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

网站切片 做程序刚刚好痛

网站切片 做程序,刚刚好痛,网站开发棋牌,网站怎么黑第一步是创建项目 项目名自拟 第二部创建个包名 来规范class 创建类 GameFrame 运行类 package com.sxt;import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import j…

第一步是创建项目 项目名自拟

第二部创建个包名 来规范class

创建类 GameFrame   运行类

package com.sxt;import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.ArrayList;import javax.swing.JButton;
import javax.swing.JFrame;public class GameFrame extends JFrame {// 窗口尺寸private int windowWidth = 1400;private int windowHeight = 700;// 双缓冲图片private Image offScreenImage = null;// 攻击图片private Image attack = Toolkit.getDefaultToolkit().getImage("img/attack.jpg");// 游戏背景Background background = new Background(this);// 游戏玩家Champion player = new ChampionHouyi(this);// 双方小兵MinionBlue mb = new MinionBlue(this);MinionRed mr = new MinionRed(this);// 防御塔Turret turret = new Turret(this);// 攻击按钮JButton attackButton;// 游戏元素列表ArrayList<GameObject> objList = new ArrayList<GameObject>();ArrayList<GameObject> redList = new ArrayList<GameObject>();// 红色方ArrayList<GameObject> blueList = new ArrayList<GameObject>();// 蓝色方ArrayList<GameObject> removeList = new ArrayList<GameObject>();// 存放将要删除的元素public void launch() {// 设置尺寸setSize(windowWidth, windowHeight);// 窗口居中setLocationRelativeTo(null);// 关闭事件setDefaultCloseOperation(3);// 用户不能调整窗口大小setResizable(false);// 标题setTitle("尚学堂王者荣耀");// 窗口可见setVisible(true);// 添加键盘监视器this.addKeyListener(new GameFrame.KeyMonitor());// 添加游戏元素objList.add(background);objList.add(player);objList.addAll(turret.turretList);blueList.add(turret.turretList.get(0));redList.add(turret.turretList.get(4));/*** 攻击按钮*/attackButton = new JButton();attackButton.setSize(130, 132);attackButton.setLocation(1150, 430);attackButton.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// 按钮事件player.attack(redList);}});this.add(attackButton);player.addButton();while (true) {mb.createMinion(this, blueList);mr.createMinion(this, redList);turret.addTurret(this);repaint();try {Thread.sleep(25);} catch (Exception e) {e.printStackTrace();}}}public void paint(Graphics g) {// System.out.println(player.getX()+" "+player.getY());if (offScreenImage == null) {offScreenImage = this.createImage(5984, 4452);}Graphics gImage = offScreenImage.getGraphics();for (int i = 0; i < objList.size(); i++) {objList.get(i).paintSelf(gImage);}// 绘制攻击图片gImage.drawImage(attack, player.getX() + 500, player.getY() + 100, null);objList.removeAll(removeList);g.drawImage(offScreenImage, -player.getX() + 700, -player.getY() + 350, null);/*** 添加按钮后不能调用键盘事件 因为程序的焦点变成了按钮 this.requestFocus() 把焦点重新改变到游戏界面上*/this.requestFocus();}// main方法public static void main(String[] args) {GameFrame gameFrame = new GameFrame();gameFrame.launch();}// 键盘事件private class KeyMonitor extends KeyAdapter {@Overridepublic void keyPressed(KeyEvent e) {int key = e.getKeyCode();player.keyPressed(e);}@Overridepublic void keyReleased(KeyEvent e) {int key = e.getKeyCode();player.keyReleased(e);}}
}

http://www.yayakq.cn/news/925122/

相关文章:

  • 如何做公司的网站七牛云服务
  • 网站域名到期不续费会怎么样一起做网站可以一件代发吗
  • 企业公司网站建设江苏泰兴网站建设
  • 深圳南山住房和建设局网站官网网站建设包括哪些流程
  • 创建一个网站流程图网站建设公司的前景
  • 代理加盟微信网站建设网站建设基本流程图片
  • 南京律师网站建设炒股配资网站建设
  • 做五金行业的外贸网站罗定微网站建设
  • 泉州网站优化排名推广腾讯云如何注册域名
  • 枣庄企业网站建设网站权重不够高 导致
  • wordpress 截取长度手机优化大师下载2022
  • 南京企业自助建站网站域名在哪看
  • 行业资讯网站有哪些专业网站设计公司和普通设计公司的区别
  • 郑州做网站加密的公司做一个简单网站
  • 网站模版 优帮云代理公司注册有什么猫腻
  • 最专业微网站建设公司虚拟币挖矿网站开发
  • 湖南怀化市住房城乡建设局网站台州网站排名公司
  • 建设部网站资质核查seo 0xu
  • 做网站好还是阿里巴巴重庆綦江网站建设
  • 南宁seo优势seo咨询
  • 怎么做网站收录wordpress媒体播放器
  • 怎么建设一个简单的网站睢县做网站的公司
  • 建筑效果图素材网站网站推广码怎么做
  • 商业网站建设知识点python的网站开发源码
  • 大连装修网站推广图片生成器下载
  • 网站前端设计理念淘宝客商品推广网站建设
  • 中山网站改版cnzz统计 wordpress
  • 网站后台根据前端做吗官方网站建设项目询价
  • 帕绍网站建设广州网站建设新际
  • 网站设计需要考虑哪些基本原则用php做网站后台