2019-01-16 坦克大战游戏背景: 1. 需求分析 1.1环境要求 操作系统:Windows 7(SP1)以上 JAVA虚拟机:JDK1.8以上 开发环境:Eclipse(4.5以上) 1.2角色设定 用户在系统中扮演的角色,以及可以执行的职责。 玩 家 操纵玩家坦克,与敌方坦克作战,同时保护 ...
分类:
编程语言 时间:
2019-01-17 23:47:57
阅读次数:
325
import random, time, pygame, sys from pygame.locals import * FPS = 25 WINDOWWIDTH = 640#整个游戏屏幕的宽 WINDOWHEIGHT = 480#整个游戏屏幕的高 BOXSIZE = 20#每个小格子的宽和高 BO... ...
分类:
其他好文 时间:
2018-12-28 18:27:33
阅读次数:
247
游戏介绍: 一共有蓝色和红色两只坦克,蓝色坦克WASD控制移动,空格键发射子弹;红色坦克方向键控制移动,Enter发射子弹。坦克下方有血条,血条消失即游戏结束。 场景导入: Window →Lighting→Auto Generate取消;取消光线自动渲染,加快开发进度(自动渲染等待时间太长) Ca ...
分类:
其他好文 时间:
2018-12-25 20:06:18
阅读次数:
101
1,门打开; 0,门关闭;是由操作系统自动执行的;0和1是由操作系统来操作的;每一个线程都有优先级;操作系统会调用优先级极高的;中断线程优先级的级别很高;正在执行也得让出;数据库会自动有数据库锁; //子弹连发---运用集合Vector 把子弹new到向量里面统一管理s既可以指向这个子弹,也可以指向... ...
分类:
编程语言 时间:
2018-11-30 20:15:38
阅读次数:
209
应用程序在内存中开辟空间-进程; 内存-大脑容量; 反应切换的速度-CPU; 试图去尝试别的进程的地址空间---病毒; 线程是由进程(应用程序)创建的;涉及到并发,就会涉及到线程;迅雷下载; 线程不会跑出到进程外面去的; 地址空间是由操作系统和JVM决定的; 32/64位,CPU的寻址空间范围,加载... ...
分类:
编程语言 时间:
2018-11-30 20:13:46
阅读次数:
217
-------------------------------------------------防止敌人坦克重叠相撞运动:两个点不在敌人坦克区域即可: (上下一组)(左右一组)一个方向对应着两组:放在EnemyTank里面合适,自己去判断是否相撞;因为敌人坦克数量是不知道的,必须让EnemyTan... ...
分类:
编程语言 时间:
2018-11-30 20:12:23
阅读次数:
235
Java事件处理机制: 事件源;事件;事件监听者;事件处理方法; 任何一个类,只要实现了相应的接口,就可以去监听某个事件源;一个类要实现监听的基本步骤: a.实现相应的接口[KeyListener,MouseListener,ActionListener,WindowListener]b.把接口的处... ...
分类:
编程语言 时间:
2018-11-30 20:10:55
阅读次数:
240
画出弧形:g.drawArc:前两个参数:代表中心点,后面代表宽,高,后面是弧度的大小; 50代表弧度,后面方向; SWING编程三个部分:(1)组件和布局管理器;(2)绘图技术;(3)事件处理机制; 鼠标,键盘按下的某个按钮或者移动等都是事件; JAVA认为,消息是一种事件对象;事件监听者也是一个... ...
分类:
编程语言 时间:
2018-11-30 20:09:49
阅读次数:
342
//坦克爆炸的效果炸弹从大变小;如果在一段时间内,坐标X,Y是连续发生变化的,才可以看成是一个线程类;//当坦克消失的时候,坦克爆一下三张图片切换才能组成一颗炸弹;//定义炸弹集合,根据时间不同显示不同图片; class BombisLive这个类主要是用来决定类或者对象有没有必要展现在面板上活着就... ...
分类:
编程语言 时间:
2018-11-30 20:07:29
阅读次数:
241
如果没有做要求,用实现接口的方法写进程; 至少有继承的机会; 实际上,更多的情况下是多线程计算; 两个线程,t1/t2,同时启动; 创建了一只猪,创建了一只鸟; 第一个线程承载猪,第二个线程承载鸟; 很可能是交替进行,但也未必;和休眠时间相关; 同时去争夺一种资源,线程同步的问题; Thread类本... ...
分类:
编程语言 时间:
2018-11-30 20:05:12
阅读次数:
292