当前位置: 首页 > news >正文

赤峰市宁城县住房和建设局网站做恋视频网站

赤峰市宁城县住房和建设局网站,做恋视频网站,企业网站建设需要多少钱,小公司网站怎么建前言#xff1a; 许多游戏都可以通关胜利#xff0c;但是贪吃蛇不一样。贪吃蛇#xff0c;因贪而生#xff0c;因贪而亡。人生也是一样#xff0c;千万不要倒在“贪”字上。 游戏Java知识#xff1a;变量、数据类型、判断语句、循环结构、类的继承、简单窗口创建、图形…前言 许多游戏都可以通关胜利但是贪吃蛇不一样。贪吃蛇因贪而生因贪而亡。人生也是一样千万不要倒在“贪”字上。 游戏Java知识变量、数据类型、判断语句、循环结构、类的继承、简单窗口创建、图形图片的绘制、双缓存、鼠标事件、键盘事件 代码运行环境jdk-14.0.2 主要功能 1.按空格键开始游戏、暂停游戏或重新开始游戏 2.方向键控制蛇移动方向。wasd 3.蛇吃掉食物可以增长并添加游戏分数不会加快游戏速度。 4.蛇咬到自己会结束游戏 5.蛇撞到游戏区域外会自动从对面过来。 游戏素材包 游戏代码框架 游戏代码 1.GameWin窗口类 package com.sxt;import Obj.BodyObj; import Obj.FoodObj; import Obj.HeadObj;import javax.swing.*; import java.awt.*; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.util.ArrayList; import java.util.List;public class GameWin extends JFrame {//游戏状态 0未开始 1游戏中 2暂停 3失败 4通关 5.失败后重新开始public static int state 0;//分数public int score 0;//定义双缓存的图片Image offScreenImage null;//窗口宽高int winWidth 800;int winHeight 600;//蛇头的对象HeadObj headObj new HeadObj(GameUtils.rightImg, 60, 570, this);//蛇身的集合public ListBodyObj bodyObjsList new ArrayList();//食物public FoodObj foodObj new FoodObj().getFood();public void launch() {//设置窗口是否可见this.setVisible(true);//设置窗口的大小this.setSize(winWidth, winHeight);//设置窗口的位置在屏幕上居中this.setLocationRelativeTo(null);//设置窗口的标题this.setTitle(贪吃蛇);//蛇身初始化bodyObjsList.add(new BodyObj(GameUtils.bodyImg, 30, 570, this));bodyObjsList.add(new BodyObj(GameUtils.bodyImg, 0, 570, this));//键盘事件this.addKeyListener(new KeyAdapter() {Overridepublic void keyPressed(KeyEvent e) {if (e.getKeyCode() KeyEvent.VK_SPACE) {switch (state) {case 0://未开始state 1;break;case 1://游戏中state 2;repaint();break;case 2://游戏暂停state 1;break;case 3://失败后重新开始state 5;break;default:break;}}}});while (true) {if (state 1) {//游戏中才调用repaint();}//失败重启if (state 5) {state 0;resetGame();}//线程休眠try {//1秒1000毫秒Thread.sleep(200);} catch (InterruptedException e) {e.printStackTrace();}}}Overridepublic void paint(Graphics g) {//初始化双缓存图片if (offScreenImage null) {offScreenImage this.createImage(winWidth, winHeight);}//获取图片对应的grapics对象Graphics gImage offScreenImage.getGraphics();//灰色背景gImage.setColor(Color.gray);gImage.fillRect(0, 0, winWidth, winHeight);//网格线gImage.setColor(Color.BLACK);//for循环横线for (int i 0; i 20; i) {//横线gImage.drawLine(0, i * 30, 600, i * 30);//竖线gImage.drawLine(i * 30, 0, i * 30, 600);}//绘制蛇身for (int i bodyObjsList.size() - 1; i 0; i--) {bodyObjsList.get(i).paintSelf(gImage);}//绘制蛇头headObj.paintSelf(gImage);//食物绘制foodObj.paintSelf(gImage);//绘制分数GameUtils.drawWord(gImage, score 分, Color.BLUE, 50, 650, 300);//绘制提示语gImage.setColor(Color.gray);prompt(gImage);//将双缓存图片绘制到窗口中g.drawImage(offScreenImage, 0, 0, null);}//绘制提示语void prompt(Graphics g) {//未开始if (state 0) {g.fillRect(120, 240, 400, 70);GameUtils.drawWord(g, 按下空格开始游戏, Color.yellow, 35, 150, 290);}//游戏暂停if (state 2) {g.fillRect(120, 240, 400, 70);GameUtils.drawWord(g, 游戏暂停, Color.yellow, 35, 150, 290);}//游戏失败if (state 3) {g.fillRect(120, 240, 400, 70);GameUtils.drawWord(g, 咬到自己游戏失败, Color.red, 35, 150, 290);}//通关if (state 4) {g.fillRect(120, 240, 400, 70);GameUtils.drawWord(g, 达成条件游戏通关, Color.green, 35, 150, 290);//游戏暂停if (state 2) {g.fillRect(120, 240, 400, 70);GameUtils.drawWord(g, 游戏暂停, Color.yellow, 35, 150, 290);}}}//游戏重置void resetGame() {//关闭当前窗口this.dispose();//开启新窗口String[] args {};main(args);}public static void main(String[] args) {GameWin gameWin new GameWin();gameWin.launch();} }2.GameUtils工具类 package com.sxt;import java.awt.*;//工具类 public class GameUtils {//图片的种类//蛇头public static Image upImg Toolkit.getDefaultToolkit().getImage(img/up.png);public static Image downImg Toolkit.getDefaultToolkit().getImage(img/down.png);public static Image leftImg Toolkit.getDefaultToolkit().getImage(img/left.png);public static Image rightImg Toolkit.getDefaultToolkit().getImage(img/right.png);//蛇身public static Image bodyImg Toolkit.getDefaultToolkit().getImage(img/body.png);//食物public static Image foodImg Toolkit.getDefaultToolkit().getImage(img/food.png);//绘制文字public static void drawWord(Graphics g, String str, Color color, int size, int x, int y) {g.setColor(color);g.setFont(new Font(仿宋, Font.BOLD, size));g.drawString(str, x, y);} }
http://www.w-s-a.com/news/580556/

相关文章:

  • 给分管领导网站建设情况汇报怎么写网络运营的岗位职责及任职要求
  • 电线电缆技术支持中山网站建设广告设计培训学校有哪些
  • 如何禁止通过ip访问网站wordpress无法调用主题布局和图片
  • 江西建设工程信息网站重庆网站推广大全
  • 南浔区住房城乡建设局网站网页设计基础学什么
  • 萧山做网站的企业网站建设 西安
  • 江西省城乡建设厅网站百度站长资源平台
  • 本地搭建linux服务器做网站免费查企业信息查询
  • 电商网站建设与运营网上购物哪个网站最好
  • 做app做网站从何学起网站设计需要什么证
  • 设计网站最重要的是要有良好的短网址还原
  • 大连建设银行招聘网站做seo是要先有网站吗
  • 中山做网站的wordpress建站教程百科
  • 湛江专业网站制作做网站需要工具
  • 做音箱木工网站吉林平安建设网站
  • 品牌网站建设咨询灯光设计网站推荐
  • 温州网站运营打开百度一下网页版
  • 网站有情链接怎么做住房公积金个体工商户
  • 内蒙古网站开发网站开发验收资料
  • 温州网站建设首选国鼎网络网络营销方法可分为两类
  • 做张家界旅游网站多少钱企业推广网络营销
  • 代做毕设网站推荐广东手机微信网站制作
  • 福州建设工程质量监督网站专业做公司宣传网站的
  • 百度云建站教程网站工程师是做什么的
  • 手机在线制作网站一级消防工程师考试试题及答案
  • 网站设计的需求网页制作教程和素材
  • 徐州网站建设 网站推广WordPress 文章编辑
  • 做什么网站比较受欢迎软件商店下载安装2023版本最新
  • 做ip资讯的网站怎么在wordpress中套用同行网页
  • 医院网站如何备案东莞优化公司收费