运行ors脚本 卡住一会儿就会卡住,怎么回事

JAVA坦克小游戏运行一会儿就卡死
不知道有没有前辈遇到过,怎么解决的,实在不明白怎么就卡死了。import java.awt.*;
import java.awt.event.KeyE
import java.awt.event.KeyL
import java.util.R
import java.util.V
import javax.swing.*;
public class Tank extends JFrame {
public Tank(){
mypanel=new MyPanel();//面板实例化
Thread p=new Thread(mypanel);//启动面板线程
p.start();
this.addKeyListener(mypanel);
this.add(mypanel);//添加面板
this.setTitle("坦克小游戏");
this.setIconImage((new ImageIcon("Image/tank.gif").getImage()));
this.setBounds(200, 100, 920, 600);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
public static void main(String[] args) {
Tank tank=new Tank();
class Tank1{
int direct=0;
int color=0;
int speed=3;
public Tank1(int x,int y){
public int getX() {
public void setX(int x) {
public int getY() {
public void setY(int y) {
public int getDirect() {
public void setDirect(int direct) {
this.direct =
public int getClolor() {
public void setClolor(int clolor) {
this.color =
public int getSpeed() {
public void setSpeed(int speed) {
this.speed =
public void moveUp(){
public void moveDown(){
public void moveLeft(){
public void moveRight(){
class MyPanel extends JPanel implements KeyListener,Runnable{
MyTank me=
MyPanel mypanel=
Vector &EnemyTank& enemys=new Vector&EnemyTank& ();
int size=5;
//炸弹图片
Image image1=
Image image2=
Image image3=
Image image4=
Image image5=
Image image6=
Image image7=
Image image8=
Image image9=
//炸弹集合
Vector &Bomb&
bombs=new Vector&Bomb&();
public MyPanel(){
//初始化图片
image1=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/11.gif"));
image2=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/12.gif"));
image3=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/13.gif"));
image4=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/11.gif"));
image5=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/12.gif"));
image6=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/13.gif"));
image7=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/11.gif"));
image8=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/12.gif"));
image9=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/13.gif"));
//我方Tank的初始位置
me=new MyTank(435,420);
//初始化敌方坦克
for(int i=0;i&i++){
EnemyTank enemy=new EnemyTank(i*100+70,10);
Thread tenemy=new Thread(enemy);
tenemy.start();
enemy.setClolor(1);
enemy.setDirect(1);
enemys.add(enemy);
public void paintComponent(Graphics g){
super.paintComponent(g);
g.fillRect(0, 0, 900, 560);
mypanel=new MyPanel();
//画我方坦克
mypanel.drawTank(me.getX(),me.getY(),g,me.getDirect(),me.getClolor());
//画敌方坦克
for(int i=0;i&enemys.size();i++){
EnemyTank enemy=enemys.get(i);
if (enemy.islive){
this.drawTank(enemy.getX(), enemy.getY(), g, enemy.getDirect(), enemy.getClolor());
else if(!enemy.islive){
enemys.remove(enemy);
//画我方子弹
for(int i=0;i&me.bullets.size();i++){
Bullet b2=me.bullets.get(i);
if(b2.islive==true){
mypanel.drawBullet(me.b.x-1, me.b.y-1, g, 3, 3,false);
if(b2.islive==false){
me.bullets.remove(b2);
//画爆炸效果
for(int i=0;i&bombs.size();i++){
Bomb bomb=bombs.get(i);
if(bomb.life&8){
g.drawImage(image1, bomb.x-15,bomb.y-15, 30, 30, this);
else if(bomb.life&7){
g.drawImage(image2, bomb.x-15, bomb.y-15,30, 30, this);
else if(bomb.life&6){
g.drawImage(image3, bomb.x-15, bomb.y-15,30, 30, this);
else if(bomb.life&5){
g.drawImage(image4, bomb.x-15, bomb.y-15,30, 30, this);
else if(bomb.life&4){
g.drawImage(image5, bomb.x-15, bomb.y-15,30, 30, this);
else if(bomb.life&3){
g.drawImage(image6, bomb.x-15, bomb.y-15,30, 30, this);
else if(bomb.life&2){
g.drawImage(image7, bomb.x-15, bomb.y-15,30, 30, this);
else if(bomb.life&1){
g.drawImage(image8, bomb.x-15, bomb.y-15,30, 30, this);
else if(bomb.life&0){
g.drawImage(image9, bomb.x-15, bomb.y-15,30, 30, this);
bomb.LifeDown(bomb.islive);
if(bomb.life==0){
bombs.remove(bomb);
//函数hitTank判断是否击中坦克
public void hitTank(Bullet bu,EnemyTank en){
switch(en.direct){
if(bu.x&en.x&&bu.x&en.x+26&&bu.y&en.y&bu.y&en.y+30){
en.islive=
bu.islive=
Bomb bomb=new Bomb(bu.x,bu.y);
bombs.add(bomb);
//System.out.println("攻击坦克被调用了");
if(bu.x&en.x&&bu.x&en.x+30&&bu.y&en.y&bu.y&en.y+26){
en.islive=
bu.islive=
Bomb bomb=new Bomb(bu.x,bu.y);
bombs.add(bomb);
//System.out.println("攻击坦克被调用了");
public void drawBullet(int x,int y,Graphics g,int a,int b,boolean forr){
g.setColor(Color.RED);
g.fill3DRect(x, y, a, b, forr);
public void drawTank(int x,int y,Graphics g,int direct,int color){
switch(color){
g.setColor(Color.YELLOW);
g.setColor(Color.CYAN);
g.setColor(Color.GRAY);
switch(direct){
case 0://上
g.fill3DRect(x, y, 5, 30, true);
g.fill3DRect(x+5, y+5, 16, 20, false);
g.fill3DRect(x+20, y, 5, 30, true);
g.fillOval(x+8, y+10, 10, 10);
g.drawLine(x+13, y+15, x+13, y-5);
case 1://下
g.fill3DRect(x, y, 5, 30, true);
g.fill3DRect(x+5, y+5, 16, 20, false);
g.fill3DRect(x+20, y, 5, 30, true);
g.fillOval(x+8, y+10, 10, 10);
g.drawLine(x+13, y+15, x+13, y+35);
case 2://左
g.fill3DRect(x, y, 30, 5, true);
g.fill3DRect(x+5, y+5, 20, 16, false);
g.fill3DRect(x, y+21, 30, 5, true);
g.fillOval(x+10, y+8, 10, 10);
g.drawLine(x+15, y+13, x+35, y+13);
case 3://右
g.fill3DRect(x, y, 30, 5, true);
g.fill3DRect(x+5, y+5, 20, 16, false);
g.fill3DRect(x, y+21, 30, 5, true);
g.fillOval(x+10, y+8, 10, 10);
g.drawLine(x+15, y+13, x-5, y+13);
//监听键盘
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_W){//上
if(me.getY()&5){
me.setDirect(0);
me.moveUp();
else if(e.getKeyCode()==KeyEvent.VK_S){//下
if(me.getY()&525){
me.setDirect(1);
me.moveDown();
else if(e.getKeyCode()==KeyEvent.VK_A){//左
if(me.getX()&0){
me.setDirect(3);
me.moveLeft();
else if(e.getKeyCode()==KeyEvent.VK_D){//右
if(me.getX()&865){
me.setDirect(2);
me.moveRight();
else if(e.getKeyCode()==KeyEvent.VK_J ){//空格射击
if(me.bullets.size()&5){
me.shotEnemy();
repaint();
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub
//添加线程run
public void run() {
while(true){
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
for(int i=0;i&me.bullets.size();i++){
Bullet b=me.bullets.get(i);
if(b.islive){
for(int j=0;j&enemys.size();j++){
EnemyTank e=enemys.get(j);
if(e.islive)
hitTank(b,e);
repaint();
//我方坦克类
class MyTank extends Tank1{
Vector &Bullet& bullets=new Vector&Bullet&();
public MyTank(int x, int y) {
super(x, y);
public void shotEnemy(){
switch(direct){
b=new Bullet(x+13,y-5,0);
bullets.add(b);
b=new Bullet(x+13,y+35,1);
bullets.add(b);
b=new Bullet(x+35,y+13,2);
bullets.add(b);
b=new Bullet(x-5,y+13,3);
bullets.add(b);
Thread t=new Thread(this.b);
t.start();
//敌方坦克类
class EnemyTank extends Tank1 implements Runnable{
Random r=new Random();
boolean islive=
int speed=8;
Vector&Bullet& enemyBullet=new Vector&Bullet&();
public EnemyTank(int x, int y) {
super(x, y);
public void run() {
while(true){
Thread.sleep(50);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
direct=r.nextInt(4);
switch(direct){
for(int i=0;i&20;i++){
Thread.sleep(100);
} catch (Exception e) {
e.printStackTrace();
for(int i=0;i&20;i++){
moveDown();
if(y==550)
Thread.sleep(100);
} catch (Exception e) {
e.printStackTrace();
for(int i=0;i&20;i++){
moveRight();
if(x==890)
Thread.sleep(100);
} catch (Exception e) {
e.printStackTrace();
for(int i=0;i&20;i++){
moveLeft();
Thread.sleep(100);
} catch (Exception e) {
e.printStackTrace();
if(islive==false){
class Bullet implements Runnable{
int speed=10;
boolean islive=
public Bullet(int x,int y,int direct){
this.direct=
public void run() {
while(true){
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
switch(direct){
if(x&0||x&920||y&0||y&600){
class Bomb {
int life=9;
boolean islive=
public Bomb(int x,int y){
void LifeDown(boolean islive){
if(life&0){
if(life&=0){
java总共只占用64m内存,运行游戏肯定卡,时刻注意释放内存啊!
你还没有登录,请先登录或注册慕课网帐号
图片引用本来就慢,多线程下会更慢吧,最好能用画图板画
你还没有登录,请先登录或注册慕课网帐号
74411人关注
Copyright (C) 2017 imooc.com All Rights Reserved | 京ICP备 号-2电脑运行的时候 会突然卡住 然后过一会又好了 没过多久又卡 就一直这样 玩游戏也是 怎么办
全部答案(共1个回答)
配置比较一般。建议您升级您的电脑配置。如无此打算,建议卸载不常用软件,清理垃圾文件,禁用不必要的软件自启。祝您生活愉快。
英文电影推荐有那些?要有汉语翻译的
也有可能是内存运行不足,及时清理下电脑,释放空间,关闭无用软件。
一.系统中的垃圾太多,解决办法:
1.双击我的电脑-右键C盘-属性-常规选项-磁盘清理-磁盘清理要删除的文件的小□打上勾-确定,执行删除.
2.启动IE浏览器-...
优先确认你的游戏是否完美支持win8,大部分软件安装时占用资源较大,安装东西会卡无法界定问题。
:可能是不稳定的软件造成的,比如安装了很多工具栏的傲游浏览器因为兼容不好经常会卡机,如果你的电脑出问题是装过这个卡巴之后,我建议你卸载干净这个软件,安装失败的杀...
是不是硬件的问题,如果不是,看看你自己安装了dx9
了没有,如果还不是,估计就是病毒的问题了
如果是玩单机也出现这个问题的话,那就你显卡驱动不兼容,或刷新率过低..还有你看显卡散热是否良好.现在是夏季所以,特别注意散热问题.呵呵!!
答: 还不到时候,开宫口真的是一个漫长痛苦的过程,我建议你去爬楼梯,即使你痛得想在地上打滚也要爬,有助于开宫口 我那时候就是我老公死活拉上去的,我都恨不得跳楼了 这是...
答: 有什么不明白的去百度,
答: 检查adsl,网卡。
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415大家都在搜:
扫描二维码安装房天下APP
手机浏览器访问房天下
> > 问题详情
最近玩lol时不时会突然卡住是怎么回事呢?
我玩的又是法师,要滚键盘,有时候在关键时刻想放技能的时候突然人物站在那里不动了(就我的英雄)!白白给人杀了。这样下去很坑啊..刚才有一场还站在那里给对面中路送了一血,一卡就是几秒到十几秒,移动鼠标也是变成瞬移的(没有移动的过程),但是其他人都一切正常,怎么搞的。
浏览次数:0
你的显卡不行,所以会很卡,如果你不想换显卡的话,那你打中路时候一定要猥琐,尽量把兵线带到塔下来补兵。。。如果一直都是很卡,那么还是换个显卡或是电脑吧。。我玩LOL 显卡2G才不会很卡或是1G交火,你这个512 当然很卡了。。
手机动态登录
请输入用户名/邮箱/手机号码!
请输入密码!
没有房天下通行证,
ask:2,asku:1,askr:13,askz:3,askd:65,RedisW:0askR:1,askD:0 mz:hit,askU:0,askT:0askA:3
Copyright &
北京拓世宏业科技发展有限公司
Beijing Tuo Shi Hong Ye Science&Technology Development Co.,Ltd 版权所有
违法信息举报邮箱:手机越来越卡怎么办?揭秘手机会变慢的真正原因
&&手机越来越卡怎么办?揭秘手机会变慢的真正原因
手机越来越卡怎么办?揭秘手机会变慢的真正原因
10:41:57来源:编辑:9553资讯编辑
手机越来越卡怎么办?手机越来越慢是怎么回事?现在最流行的智能手机普遍最严重的问题便是手机使用一年左右便开始出现卡顿,反应迟钝等现象,这究竟是什么原因造成的呢,又和如何解决,本文将为大家带来解析。
“为什么我的手机变得越来越卡了?”相信这是很多小伙伴普遍存在的一个疑问。手机用着用着就越来越卡、越来越慢;玩个大型游戏手机不但卡还发热;启动应用程序要等老半天……等等,这些因为手机卡顿而引起的问题在平时屡见不鲜。那么到底是因为什么原因而导致的呢?今天我们就一起来分析分析。
解析智能手机会变慢的真正原因
其实引起手机卡顿的原因毛毛多,总的来说可以分为以下三大类:
无良开发商谋取暴利
为了通过自家的App谋取暴利,有很多无良的应用开发商会在App中大量植入,植入的方式有很多,有SDK也有API,通过植入广告他们可以挣到大量的钱财。
说到广告的植入,一些大型的App在用户下载安装时,同时会要求用户绑定安装其他的App,我们真的会很厌恶。有时某个App发现更新,但当用户更新完毕后,很可能桌面上会多出来一个新的图标。
一些不良的应用开发商会在App中大量植入广告
有时候,你发现通知栏有一条消息,然后就去点击它,那条通知消息竟然自动变成软件下载了,而且连停止按钮都没有,根本停不下来。还有一些App在桌面都不生成图标,直接在后台伪装成系统进程运行,为的就是搜集用户位置、电话号码、私密短信等隐私信息。
厂商们为了谋取暴利,在正常的App里面加入广告代码,有的甚至是故意造出流氓软件吸费扣费,甚至在后台搜集用户的隐私信息。试想,你的手机怎么可能不卡?
流畅和核心数的关系
很多人看手机,就是看核心数。认为核心多的性能好,不会卡顿。抱怨“八核还会卡”就是基于这种思想。而事实上,系统的流畅性和几个核心关系不大。我们所说的流畅性包括两部分:
一是系统本身的流畅性,实际是“启动器”这个应用的流畅性;二是应用的流畅性,就是各种应用运行的流畅性。
影响这两个流畅性的并不是核心多少,而是单核心的性能和内存的带宽。我们的“启动器”和各种应用大多数情况下只能利用上一个或者两个核心,能利用四个核心的就很少了,能利用上八个核心的凤毛麟角。所以决定速度快慢的并不是有几个核心,而是单核心的性能如何?
现在市面上处理器,有A7、A9、A15、环蛇各个版本、还有Intel的,性能差异很大。如果是用A7的话,八核心不如A15的两个核心管用。从流畅的角度看,单个核心的频率和类型更重要,核心数多了没用。
手机RAM究竟有哪些影响?
是不是RAM的容量越大,手机运行起来就越快?其实这个问题一直都是许多同学纠结的问题,Android系统的手机运行速度快慢,RAM并不是影响手机的速度唯一,更多是由CPU、GPU、RAM、ROM共同的协调处理来决定,CPU与GPU处理能力强、RAM的空闲大于系统最低剩余值、ROM中垃圾碎片文件少,这几点点都达到,手机的运行速度就越快。在较早发布的Android系统手机这点表现的就尤为明显。
一般1GB的RAM能开多少程序,它与2GB的RAM究竟有什么本质的区别?具体能开启多少应用程序笔者没有具体计算过,因为每个人的软件不一样,占用的内存更不同。这里有几张截图作为参考。Android系统有一个系统调整规则,比如某些手机的设置,系统低于21MB的RAM,就不能支撑系统流畅运行,所以就会出现卡顿、甚至会强行关闭某些程序的现象。而对于1GB与2GB的RAM机型,如果在CPU、GPU、ROM等都相同的情况下,主要表现在大型应用上,2GB的RAM相比较而言,在大型游戏上更有优势。而1GB则会出现略卡、或强行关闭的现象。
通过上面的分析,我们可以看出,智能手机的流畅是多方面因素所决定的。如果一个机器的硬件配置没问题,但是体验依然不流畅。就是启动器和软件选择的问题。这种手机你可以自己装一个APX或者离子启动器,苹果启动器之类的第三方启动器,立即有脱胎换骨的感觉。而对于Android这种“无政府”管理的开放体系,我们消费者还是自己要做出一些明智的选择。那就是安装系统清理大师,时不时地清理下手机。这样可以保证你的手机里没有那么多的垃圾,运行速度上可会快一些。最后就是在智能手机整体规格相差不大情况下下,对游戏性要求较高,追求极致的同学,选择2GB运行内存没错;不玩大型游戏的情况下,仅仅只是日常休闲,目前选择1GB运行内存的机型比较划算。
关键词: 手机越来越卡
热门游戏开服表后使用快捷导航没有帐号?
查看: 6870|回复: 9
新人欢迎积分0 阅读权限50积分2235精华0UID7654585帖子金钱3159 威望0
Lv.5, 积分 2235, 距离下一级还需 265 积分
UID7654585帖子威望0 多玩草11 草
[attach][/attach]
为什么玩游戏刚开始没事,越玩越卡,然后退出游戏重新进入就好了,玩别的对战平台也是这样。。求大婶们帮帮忙吧。。。
新人欢迎积分0 阅读权限70积分8462精华2UID帖子金钱8107 威望0
Lv.7, 积分 8462, 距离下一级还需 1538 积分
UID帖子威望0 多玩草969 草
我发现楼主跟我差不多…一玩游戏U就升到50度左右…不知道是散热问题还是E3本身有问题…
装机请到:http://bbs.duowan.com/thread--1.html
新人欢迎积分0 阅读权限99积分43077精华0UID8471192帖子金钱33994 威望12
自卑 自闭 自己玩
Lv.10, 积分 43077, 距离下一级还需 11923 积分
UID8471192帖子威望12 多玩草522 草
目测是温度高了&&换个散热
& && & 低素质代理+低素质玩家=AION的今天& & 不仅仅是SD&&还有你
新人欢迎积分1 阅读权限30积分200精华0UID帖子金钱233 威望0
Lv.3, 积分 200, 距离下一级还需 50 积分
UID帖子威望0 多玩草0 草
越玩越卡。温度?。。
新人欢迎积分0 阅读权限50积分2235精华0UID7654585帖子金钱3159 威望0
Lv.5, 积分 2235, 距离下一级还需 265 积分
UID7654585帖子威望0 多玩草11 草
40-50多度玩游戏很高吗?难道真的是U的温度过高导致时间长久开始卡吗?可我退出游戏马上在进来就不卡了啊
新人欢迎积分0 阅读权限70积分9366精华0UID4878710帖子金钱15855 威望0
Lv.7, 积分 9366, 距离下一级还需 634 积分
UID4878710帖子威望0 多玩草21 草
实力铸造经典 发表于
<font color="#-50多度玩游戏很高吗?难道真的是U的温度过高导致时间长久开始卡吗?可我退出游戏马上在进来就不卡了啊 ...
四五十度不高啊!肿么回事呢?你试试把效果调中低看看,我现在都不敢开最高效了,一开录像机必卡!
不过身为一个用过微星6850的屌丝来说,他们总说啥永恒不吃显卡,我只能说no,当时我换了个560ti明显开高效没那么卡了!!
新人欢迎积分0 阅读权限50积分2235精华0UID7654585帖子金钱3159 威望0
Lv.5, 积分 2235, 距离下一级还需 265 积分
UID7654585帖子威望0 多玩草11 草
我玩永恒之塔效果全开,在主城也不卡啊 也就40-60帧好像,我开的是普通,没开高级。但我玩最普通的对战平台(起凡)玩一会也卡的不行,退出在进入就没事了,应该不是显卡的问题吧。以前用AMD640的U也没出现过这样的情况,换了E3就开始这样,真是头疼。。。。
6区魔族水乃
新人欢迎积分0 阅读权限70积分7614精华0UID747369帖子金钱21918 威望2
Lv.7, 积分 7614, 距离下一级还需 2386 积分
UID747369帖子威望2 多玩草210 草
实力铸造经典 发表于
我玩永恒之塔效果全开,在主城也不卡啊 也就40-60帧好像,我开的是普通,没开高级。但我玩最普通的对战平台 ...
是不是开了其他程序呢。。。。不过话说E3还不至于吧。。我玩的时候挂4个完美、开4个挂、QQ、YY、1个蜀山。。主玩AION。。都没你说那么严重。。。
新人欢迎积分0 阅读权限50积分2235精华0UID7654585帖子金钱3159 威望0
Lv.5, 积分 2235, 距离下一级还需 265 积分
UID7654585帖子威望0 多玩草11 草
玩永恒还差一点,就是玩起凡对战平台时,玩了不到一小时,画面就开始卡的不要不要的,什么程序都没开,真是不知道为什么?有没有用E3和我发生一样的情况的?
新人欢迎积分0 阅读权限80积分13341精华0UID8854290帖子金钱15996 威望10
站得高尿的远
Lv.8, 积分 13341, 距离下一级还需 6659 积分
UID8854290帖子威望10 多玩草180 草
过热。没死机就不错了。
爱情守望者
爱情守望者
元宝专属一阶勋章。已绝版
手机论坛勋章
APP发帖双倍积分,登陆即送勋章!
需要金钱:1100
手机盒子客户端点击或扫描下载
Powered by

我要回帖

更多关于 rpcs3运行游戏卡住了 的文章

 

随机推荐