实验设计三(贪吃蛇).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北京信息科技大学 课程设计报告 课程名称 Java程序设计课程设计 题 目 贪吃蛇 指导教师 李 春 强 设计起止日期 设计地点 系 别 信息管理学院 专 业 电子商务 学生姓名 高凡 班级/学号 商务1101/2011012159 成 绩 ___________________ 实验设计目的: (1)掌握类的定义和使用; (2)掌握对象的定义; (3)掌握常用类的使用。 实验设计内容: 可以通过方向键控制snake的运动靠近前面的食物并吃掉食物,当碰到墙壁时作为游戏失败。实现四个级别:初级、中级、高级和特级,选择级别进入游戏界面。 技术要点: 实验条件: (1)主要设备: 586或更高机型,256MB或更高的内存,40G或更大的硬盘操作系统可为Windows9X、WinMe、Win2000等 实验方法与步骤: 首先引出 javax.swing.*;util.*;.awt.*;event.*;这些类,然后声明二维数组、对象,再设一个LinkedListPoint list;//Point类型的泛型双向链栈。将蛇、FOOD、迭代器等实例化,运用递归算法完成蛇吃豆不断长大的过程,处理键盘的操控等问题,最后运行程序。 实验总结: 通过本次实验,我解决了很多的问题,学到了很到之前书本上没有的知识,比如利用JAVA通过方向键控制元素移动,解决了蛇吃豆(运用递归算法)问题,但是也有一些问题还没有解决,比如蛇朝相反方向按直接死亡、移动速度只能靠改写代码实现等等,但是本次实验我的收获还是非常大的! 附录: public class MainClass { public static void main(String args[]){ new FrmMain(1).thread.start(); } } import javax.swing.*; import java.util.*; import java.awt.*; import java.awt.event.*; public class FrmMain extends JFrame implements KeyListener,Runnable { JLabel[][] label; Snake snake; LinkedListPoint list; IteratorPoint iter; static Thread thread; Location location; Random random; Point food; static boolean eated = false; public FrmMain(int level){ this.setBounds(10,10,400,400); this.setLayout(new GridLayout(40,60)); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); this.addKeyListener(this); init(); } public void init(){ label = new JLabel[40][60]; snake = new Snake(); food = new Point(); thread = new Thread(this); location = Location.east; random = new Random(); System.out.print(snake.list); for(int i = 0; i40;i++) for(int j = 0; j60; j++){ label[i][j] = new JLabel(); this.add(label[i][j]); label[i][j].setOpaque(true); } print(); setFood(); this.validate(); } public void print(){ for(int i = 0; i40 ;i++) for(int j = 0; j60 ; j++){ label[i][j].setBa

文档评论(0)

wefe2019 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档