网页版微信二维码失效了怎么恢复,仓山区seo引擎优化软件,超短链接生成器,中国联通与腾讯设立hello#xff01;各位彦祖们#xff01;我们又见面了#xff01;#xff01;
今天兄弟我给大家带来了一款经典趣味小游戏的项目案例-是男人就坚持30秒
本项目案例涉及到的技术#xff1a;
Java 语法基础Java 面向对象JavaSwing 编程Java 线程
是一个非常适合小白来加强…hello各位彦祖们我们又见面了
今天兄弟我给大家带来了一款经典趣味小游戏的项目案例-是男人就坚持30秒
本项目案例涉及到的技术
Java 语法基础Java 面向对象JavaSwing 编程Java 线程
是一个非常适合小白来加强以及巩固学习提升编程思想以及逻辑思维的项目案例
给个关注呗且看且珍惜我感觉我飘了
废话不多说我们先上图
首先看看启动页面 各位彦祖的身材一定就是这么完美有空发个图过来我欣赏一下O(∩_∩)O哈哈~
接下来我们来看看游戏页面声明无不良引导只是皮一下
从下图来看应该看出了我的不容易和艰辛了吧这不奖励我一个关注和赞马赛克加涂鸦这回应该能过审了吧
┭┮﹏┭┮ 福利没有了~~~ 接下来就开始挑战了怕过不了审图片设置的比较小也比较保守彦祖们获取到源码之后可以敞开来玩 接下来就需要各位万花丛中过片叶不沾身了兄弟们要坐怀不乱坚持到 30 秒 如果你能坚持 30 秒不碰任何美女你就可以过关进入到下一关下一关美女会变的更多移动速度会更快 但是假设你没忍住碰到了美女那么游戏就会结束会受到美女无情的嘲讽 好了我们进入正题吧接下来我们来看看代码这款游戏首先我们需要的是创建游戏窗体代码如下: package ui;import javax.swing.JFrame;public class GameFrame extends JFrame{public GameFrame() {setTitle(是男人就坚持30秒);setSize(App.FRAME_WIDTH,App.FRAME_HEIGHT);setLocationRelativeTo(null);setResizable(false);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public static void main(String[] args) {WelcomeFrame frame new WelcomeFrame();WelcomePanel panel new WelcomePanel(frame);panel.action();// GameFrame frame new GameFrame();// GamePanel panel new GamePanel();// panel.action();frame.add(panel);frame.setVisible(true);}}然后就是创建面板代码
package ui;import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Toolkit;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.image.BufferedImage;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;import javax.naming.ldap.StartTlsRequest;
import javax.swing.JPanel;public class GamePanel extends JPanel{ListCircle cs new ArrayListCircle();int level 1;Rect rect new Rect();Random rd new Random();Timer levelTimer ;Timer timer ;boolean gameover false;boolean levelShow true;boolean gameStart false;int second 0;int sleep App.START_SLEEP_TIME;int daoTime App.DAO_TIME;boolean showDao false;int circleNum App.START_CIRCLE_NUM;BufferedImage bg;BufferedImage showImg;BufferedImage overImg;public GamePanel() {showImg ImageUtil.getImg(/img/vectory.jpg);overImg ImageUtil.getImg(/img/loser.jpg);bg ImageUtil.getImg(/img/bg.jpg);setBackground(Color.BLACK);startTimer();for(int i0;icircleNum;i){Circle c new Circle();cs.add(c);}}public void startTimer(){levelTimer new Timer();timer new Timer();timer.schedule(new TimerTask() {Overridepublic void run() {if(gameStart){second;if(second%300second!0){goNextLevel();}}repaint();}}, 0,1000);levelTimer.schedule(new TimerTask() {Overridepublic void run() {levelShow false;showDao true;levelTimer.cancel();repaint();Timer timer new Timer();timer.schedule(new TimerTask() {Overridepublic void run() {daoTime --;if(daoTime0){timer.cancel();showDao false;gameStart true;repaint();}}}, 0,1000);}}, 2000);}protected void goNextLevel() {cs.clear();rect new Rect();levelShow true;gameStart false;level ;timer.cancel();levelTimer.cancel();addCicle();sleep - 10;daoTime App.DAO_TIME;startTimer();}protected void addCicle() {circleNum cs.size()5;for(int i0;icircleNum;i){Circle c new Circle();cs.add(c);}}Overridepublic void paint(Graphics g) {super.paint(g);//g.drawImage(bg, 0, 0,App.FRAME_WIDTH,App.FRAME_HEIGHT, null);if(showDao||gameStart){for(int i0;ics.size();i){Circle c cs.get(i);//g.setColor(new Color(rd.nextInt(255),rd.nextInt(255),rd.nextInt(255)));g.setColor(c.color);//g.fillOval(c.x, c.y, c.w, c.h);g.drawImage(c.img, c.x, c.y,c.w,c.h, null);}g.drawImage(rect.img, rect.x, rect.y,rect.w, rect.h,null);g.setColor(Color.green);g.setFont(new Font(楷体,Font.BOLD,30));g.drawString(骚年你已经坚持second秒, 10, 30);}if(levelShow){g.setColor(new Color(rd.nextInt(255),rd.nextInt(255),rd.nextInt(255)));g.setFont(new Font(楷体,Font.BOLD,50));g.drawString(第(level)关, 480, 200);g.setColor(Color.yellow);g.drawString(准备好哦, 480, 300);g.drawString(美女们速度会越来越快, 480, 400);g.drawImage(showImg, 0, 0,450,768, null);}if(gameover){g.drawImage(overImg, 0, 0, 450, 768,null);g.setColor(Color.red);g.setFont(new Font(楷体,Font.BOLD,50));g.drawString(游戏结束了, 480, 200);g.drawString(你坚持了second秒, 480, 300);g.setFont(new Font(楷体,Font.BOLD,30));if(second60){g.drawString(你还是个弟弟哇~~多锻炼身体, 480, 400);}else{g.drawString(小哥哥你真棒, 480, 400);}}if(showDao){//g.drawImage(showImg, 0, 0,450,768, null);g.setColor(Color.yellow);g.setFont(new Font(楷体,Font.BOLD,50));g.drawString(请准备:daoTime, 400, 250);}}public void action(){MouseAdapter adapter new MouseAdapter(){Overridepublic void mouseMoved(MouseEvent e) {int mx e.getX();int my e.getY();if(gameStart!gameover){rect.move(mx,my);}repaint();}};addMouseMotionListener(adapter);addMouseListener(adapter);new Thread(){public void run(){while(true){if(gameStart!gameover){circleMove();checkBouns();}try {Thread.sleep(sleep);repaint();} catch (InterruptedException e) {e.printStackTrace();} }}}.start();}/*** */protected void checkBouns() {for(int i0;ics.size();i){Circle c cs.get(i);if(rect.hitBy(c)){gameover true;gameStart false;cs.clear();levelTimer.cancel();timer.cancel();}}}protected void circleMove() {for (int i 0; i cs.size(); i) {Circle c cs.get(i);c.move();}}}完整源码下载地址
https://download.csdn.net/download/yueyehuguang/89770991?spm1001.2014.3001.5503
什么没有下载积分那也简单
先关注我然后后台私信我我给你发这样总行吧
O(∩_∩)O哈哈~就酱我们下期见