第一章
1.A 继承窗体类 JFrame
2.A 创建一个画板 继承JPanel类 (设置背景颜色)
2.B 鼠标监听使用
2.C 向画板绘制文本,图片,以及颜色
2.D 线程的定义以及应用
2.E 随机数的声明
2.F 工具类的使用。获取图片封装代码
2.G 键盘事件的使用
第一章 java开发三国战纪,与飞翔的小鸟总结
1.A继承窗体类 JFrame 画一个窗体
在构造器中设置窗体属性
// 设置窗体尺寸 setSize(432, 644);
// 设置居中显示 setLocationRelativeTo(null);
// 设置关闭窗体的同时终止程序 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置标题 setTitle(“飞翔的小鸟”);
// 设置logo图标 setIconImage(Tools.getImg("…/img/0.png"));
在main方法下 窗体类添加面板
// 创建一个窗体对象
GameFrame frame = new GameFrame();
// 创建一个画板
GamePanel panel = new GamePanel();
// 添加一个画板
frame.add(panel);
// 显示窗体 快捷键alt+方向键 false隐藏窗体
frame.setVisible(true);
2.创建一个画板 继承JPanel类
在画板中声明变量 用于存放图片以及窗体面板的对象
例如// 声明一个用于存放背景图片的变量(盒子) BufferedImage bg;
A在构造器中设置窗体属性
// 设置背景颜色 setBackground(Color.pink);(粉色)
B 构造器中鼠标监听器使用
// 初始化鼠标监听器
MouseAdapter adapter = new MouseAdapter() {
// 鼠标点击后做什么就写到下面方法内部 固定格式
@Override
public void mouseClicked(MouseEvent e) {
super.mouseClicked(e);

     }};this.addMouseListener(adapter); //添加一个鼠标执行事件C 用来向画板上绘制内容的方法 g相当于画笔  画板画笔 固定格式public void paint(Graphics g) {super.paint(g);// 绘制背景图片bg图片 参数(需要绘制的图片,x坐标,y坐标,画满)  g.drawImage(bg, 0, 0, null);// 设置字体大小,规格, 加粗不加粗, 大小// g.setFont(new Font("宋体", Font.BOLD, 30));g.setColor(Color.blue);                    //设置字体颜色g.drawString("分数 : " + score, 30, 50);   //字体输出// 画空心矩形  g.drawRect(100, 50, 100, 50);// 实心矩形  并设置颜色// g.setColor(Color.red);// g.fillRect(100, 220, 200, 100);// 画空心圆 g.drawOval(200, 200, 100, 100);// 画实心圆 g.fillOval(400, 200, 100, 100);// 画五角星 g.drawString("☆", 500, 100);}D    // 游戏开始的方法  //在start中定义线程
public void start() {// 启动游戏运行的线程   固定格式myThread mt = new myThread();// 将线程所要执行的任务装到线程对象中Thread t = new Thread(mt);// 将线程纳入线程调度t.start();// 告诉cpu可以给我这个线程分配时间片段
}// 游戏运行的线程方法 把该线程要做的工作放到run
class myThread implements Runnable {@Overridepublic void run() {// 放在循环中 让每次循环休息1秒Thread.sleep(20);repaint();// 刷新}}//D 2  创建线程的另一种方式
// 创建并启动线程的固定格式new Thread() {@Overridepublic void run() {}} .start();E 随机数的定义  //声明一个随机数的对象 Random ran = new Random();    //调用ran.nextInt(8+1);(1-8的整数)0到n-1之间的随机整数 F 获取一组图片 游戏对象动起来的方法  List<BufferedImage> list;// 初始化装图片的容器list = new ArrayList<BufferedImage>();// 向容器中添加容器for (int i = 0; i < 8; i++) {list.add(img = Tools.getImg("../img/" + i + ".png"));}

// 鸟的翅膀动起来
int index = 0;// 标记下表来获取图片
public void fly() {
// if (index >= 8) {
// index = 0;
// }
img = list.get(index % list.size());// %表示取余,list.size()获取list容器中的总数量
index++;
}
G.工具类的使用。获取图片 例如在ImageUtil类中
public static BufferedImage getImg(String path) {// 加载图片 封装读取图片流程
BufferedImage img = null;
try {
img = ImageIO.read(ImageUtil.class.getResource(path)); ImageUtil.class类名
} catch (IOException e) {
e.printStackTrace();
}
return img;
}
H 键盘事件 键盘控制移动
//构造器中调用方法 keyListener();

public void keyListener() {
// 键盘监听器使用步骤 1.创建键盘适配器
KeyAdapter adapter = new KeyAdapter() { // 监听键盘按键按下去的操作
@Override
public void keyPressed(KeyEvent e) { /固定格式
// super.keyPressed(e); //(没有用到 有时可以不写)
// 当键盘按下执行的代码
char c = e.getKeyChar();
hZy.ZyChangeposition();
// int key=e.getKeyCode(); if (key==KeyEvent.VK_UP) { //键盘向上移动(没有用到)
repaint();//刷新
}
};
// 2.将键盘适配器加入到监听器中 键盘监听器必须加在窗体上面 问题:面板里控制移动
fr.addKeyListener(adapter);
}

java飞扬的小鸟,三国战纪,网络飞车游戏知识总结相关推荐

  1. 三国战记服务器维护要多久,《三国战纪》新手开荒1至60级快速升级心得

    作者:damn3025 来源:巴士论坛(点此进入) <三国战纪>1到60级急速升级心得,之前是自己摸索着玩游戏,也走了很多弯路,所以把经验积攒下来,让新来的朋友可以少走弯路.我们的目标是: ...

  2. linux模拟器玩三国战记,三国战纪手游下载(街机)-三国战纪安卓官网版v0.14.30.0-Linux公社...

    三国战纪作为一款最早先利用三国题材来就进行街机格斗版设计的手机游戏,很大程度上面的对线下街机进行了经典的还原.将三国的各个武将全都设计进游戏里面,玩家可以自由的进行选择格斗.游戏的战斗场景可谓是非常的 ...

  3. linux模拟器玩三国战记,三国战纪风云再起街机版

    三国战纪风云再起街机版带你回忆最初玩三国街机游戏的乐趣,多种对战玩法轻松上手,在三国战纪风云再起街机版手机游戏里面玩家可以随便选择一个角色进入战斗,强烈的打击感绝对让你爱不释手,在指尖畅享超酷的格斗盛 ...

  4. 网页中在线玩三国战纪

    给大家演示一个在网页中在线玩街机游戏三国战纪的代码:http://www.return8090.com

  5. ps4三国战纪服务器维护,PS4三国战纪游戏心得 最快升级方法

    三国战纪的PS4版不知道各位玩的怎么样了,这里跟各位分享一下游戏的各种心得以供大家查询. 1.这个游戏人多了才好玩,不过话又说回来,一个人玩乐趣会少一点,但不累;许多人玩乐趣会多很多,但是累.慢慢体会 ...

  6. 三国战纪-风云再起----回忆当年心中的风云

    伴随着KOFBOBO( http://kofbobo.chinae3.com/) 发布三国战纪风云再起 我,似乎又回到了中学年代 天真的我,率真的我,童真的我 那时是初中三年级 身为好学生的我第一次进 ...

  7. 采用AnySDK打包上线,《三国战纪》月流水千万

    上个月,我们曾针对「最近有不少开发者在Cocos论坛发帖,讨论游戏提交在苹果商店审核被拒的事」给出了正面的解答.(经验:Cocos开发者如何规避苹果审核风险) 综合大部分被拒开发者的试验结果,以及我们 ...

  8. 虚幻引擎遇上个三国战纪

    <三国战纪>(Knights of Valour)是一款台湾鈊象电子公司根据中国的<三国演义>改编的动作类过关ACT单机游戏,于1999年发行. <三国战纪>是街机 ...

  9. Java飞扬的小鸟游戏

    游戏背景 这款游戏的起源是越南独立开发者开发的手机游戏,短时间竟占领了全球各大AppStore免费排行榜首位.游戏中,玩家控制一只小鸟飞过一个个柱子的间隙.飞得越远分数越高,看玩家能使小鸟在空中坚持多 ...

  10. 游聚平台三国战纪全版本修改器

    2021年8月3日更新 之前的那个工具箱,不更新了,更新起来太麻烦还要添加新游戏. 下载地址 演示地址

最新文章

  1. Code Sign error: Provisioning profile 'xxxxxxxxxxxxxxxxxxxxxxxxx'
  2. C# 四舍五入round函数使用的代码
  3. 2008.09.20三多寨
  4. 安装mysql的rpm包报错_rpm包在centos6.5中安装mysql5.7初始化报错的处理办法
  5. 【机器学习】改善LBP特征提高SVM的可分性的经验总结(二)
  6. feign调用多个服务_spring cloud各个微服务之间如何相互调用(Feign、Feign带token访问服务接口)...
  7. 控制JSP头部引入外部文件编译后在第一行
  8. 用组策略发布软件的简单解决办法
  9. C++与Java异常处理的区别
  10. 历史文章之python
  11. 佳能Canon Pixma MX420 打印机驱动
  12. 【自学51单片机】1 -- 初步认识单片机及其学习方法 和 单片机基础知识介绍
  13. vb.net设置分辨率和缩放比例_配置高不一定性能强,Win 10做好这些设置才能“6到飞起”!...
  14. r语言svr模型_基于ARIMA,SVR组合模型的空气质量指数预测——以济南为例
  15. AIOT:基于智能家居谈AIOT
  16. mac 升级ruby
  17. 在电路中,耦合是什么?有哪些方式?
  18. python十二星座符号_12种编程语言类比12星座女
  19. java web 上传图片漏洞_Web安全:文件上传漏洞
  20. 二零年的十一月开始 努力做个极简的人

热门文章

  1. office2021相对旧版本有哪些优势?
  2. 大大学校园计算机市场分析,笔记本电脑大学生市场调研报告
  3. 山东科技大学计算机学院陈卓艳,转发教务部表彰大学生学习竞赛获奖单位和个人通知...
  4. 编写程序,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值,其中n由键盘输入。
  5. 看完此文再不懂区块链算我输,用Python从零开始创建区块链
  6. Typora 如何自动生成标题序号
  7. 微信服务号认证小程序
  8. 《Adobe Illustrator CS6中文版经典教程(彩色版)》—第0课0.4节应用颜色
  9. 宇视警戒球人形检测告警配置
  10. 帆软折线图设置红色警戒线