免费java游戏代码大全(编程一个最简单游戏代码)

本文实例为大家分享了Java实现方块赛跑小游戏的具体代码,供大家参考,具体内容如下 在一个图形界面上构造两个位于同一起跑线方块,起跑线位于界面靠左位置,A方块先开始运动,向右移动50像素后停止,B方块开始运动,向右移动100像素后停止,A方块继续向右运动100像素后停止,B方块开始运动,如此循环接替执行,直至某一个方块到达终点,界面显示该方块胜利信息。 1)自定义一个threadA,ThreadB…

文中案例为各位介绍了Java完成方块追逐赛小游戏的实际编码,供各位参照,主要内容如下所示

在一个用户界面上结构2个坐落于同一起跑线方块,起跑点坐落于页面靠左部位, A 方块先逐渐健身运动,往右边挪动 50 清晰度后终止,B 方块逐渐健身运动,往右边挪动 100 清晰度后停 止,A 方块再次往右边健身运动 100 清晰度后终止,B 方块逐渐健身运动,如此循环系统接任实行,直到 某一个方块抵达终点站,桌面显示该方块获胜信息内容。

1) 自定一个threadA,ThreadB, ThreadFrame类(均承继自Thread)。

2) 界定全局性变量,方块的部位,总长,冠军,睡觉时间等,布尔值方块等待变量、游戏再次变量、绘图变量

3) ThreadA(ThreadB):等待waitA(waitB)变量释放出来,即:等待另一个方块升级完部位;随后任意造成要挪动的长短,查验运动后部位与总长的关联,为此分辨游戏是不是完毕。升级位置信息,变更绘图变量,通告绘图进程重绘。锁紧自身,释放出来另一个方块进程。

4) ThreadFrame:建立类目标,重新写过run函数,等待绘图变量的指令。收到绘图指令,重绘,分辨游戏释放出来完毕,重设绘图指令。

5) 构造方法,paint函数制作,并开展游戏是不是完成的分辨,若完毕,则打印出冠军到底是谁,撤出

6) 主函数,界定threadA,ThreadB, ThreadFrame类的目标,运作。用jion函数等待子进程的完毕。

import java.awt.*;
import javax.swing.*;

public class four3 extends JFrame {
 // 全局性变量
 static int positionA = 50, positionB = 50, distanceAll = 1600;
 static int RecWidth = 50, RecHeight = 50;
 static char winner;
 static long sleeptime = 300;
 static boolean waitA = true, waitB = true, gaming = true, unrepaint = true;

 //构造方法
 public four3() {
 setTitle(\"线程同步:方块追逐赛\");
 setBackground(Color.WHITE);
 setSize(1600, 500);
 setLocation(0, 200);
 setResizable(false);
 setVisible(true);
 setDefaultCloseOperation(EXIT_ON_CLOSE);
 }

 //绘图函数公式
 public void paint(Graphics g) {
 // TODO Auto-generated method stub
 g.clearRect(0, 0, 1600, 900);
 g.setColor(Color.RED);
 g.fillRect(positionA - 50, 100, RecWidth, RecHeight);
 g.setColor(Color.BLUE);
 g.fillRect(positionB - 50, 300, RecWidth, RecHeight);

 if (!gaming) {
  g.setFont(new Font(\"宋体字\", ALLBITS, 50));
  if (winner == \'A\') {
  g.setColor(Color.RED);
  g.drawString(new String(\"Winner Is The Red One!\"), 550, 250);
  } else if (winner == \'B\') {
  g.setColor(Color.BLUE);
  g.drawString(new String(\"Winner Is The Blue One!\"), 550, 250);
  }
 }
 }

 public static void main(String[] args) {
 waitA = false;
 waitB = true;
 unrepaint = false;

 threadframe tf = new threadframe();
 threadA tA = new threadA();
 threadB tB = new threadB();

 tf.start();
 tA.start();
 tB.start();

 try {
  tf.join();
  tA.join();
  tB.join();
 } catch (Exception e) {
  // TODO: handle exception
 }
 return;
 }

 //鲜红色方块进程
 public static class threadA extends Thread {

 public void run() {
  while (gaming) {

  while (waitA) {
   if (!gaming)return;
   System.out.print(\"\");
  }

  try {
   sleep(sleeptime);
  } catch (InterruptedException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  int distance = (int) (Math.random() * 100000) % 100;
  positionA  = distance;
  if (positionA >= distanceAll) {
   positionA = distanceAll;
   unrepaint = false;
   gaming = false;
   winner = \'A\';
  }
  unrepaint = false;
  waitA = true;
  waitB = false;
  }
 }
 }

 //深蓝色方块进程
 public static class threadB extends Thread {

 public void run() {
  while (gaming) {

  while (waitB) {
   if (!gaming)return;
   System.out.print(\"\");
  }

  try {
   sleep(sleeptime);
  } catch (InterruptedException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  int distance = (int) (Math.random() * 100000) % 100;
  positionB  = distance;

  if (positionB >= distanceAll) {
   positionB = distanceAll;
   unrepaint = false;
   gaming = false;
   winner = \'B\';
  }
  unrepaint = false;
  waitB = true;
  waitA = false;
  }
 }
 }

 //架构更新进程
 public static class threadframe extends Thread {
 four3 jiemian = new four3();

 public void run() {
  while (gaming) {
  while (unrepaint) {
   if (!gaming)return;
   System.out.print(\"\");
  }
  jiemian.repaint();
  unrepaint = true;
  }
 }
 }

}

以上便是这篇文章的所有内容,期待对我们的了解有一定的协助,也期待大伙儿多多的适用。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月12日 上午11:37
下一篇 2022年5月12日 上午11:38

相关推荐

  • 电话营销经典话术大全,分享最牛的邀约成功话术

    终端电话营销人员,会碰到很多问题,尤其是——破冰难!经常第一句话还没有说完,客户给你的回答就是“我不需要”,然后无情的把电话挂掉了。成功率特别低!不难发现:营销人员打电话太难,会造成团队士气低下!遇到的拒绝多,电话营销团队不想打电话,就算打也是毫无信心。但是,电话营销又是商场与顾客沟通最好的方式。 精准型应对话术与普通电话话术区别在于,它能抓住消费者的信息、需求和问题,针对消费者制定专属的营销话术…

    2022年5月20日
    1080
  • 智能名片加盟代理多少钱,代理费用及条件

    2017年初,微信花了一年的时间,终于借助小游戏让不温不火的小程序进入了大众视野。 2018年上半年,“小程序红利来了!”这样的论调成了投资界的主流声音。在流量越来越昂贵的今天。社交裂变以极低的成本迅速为一批小程序带来了大量用户,它们也因此成了投资人的宠儿。 刚刚结束的2019微信公开课上,小程序被当作为了开场的重头戏,张小龙的4小时演讲中,小程序也被重点提了出来。微信对小程序抱有极高的期望,而且…

    2022年7月7日
    640
  • 农村创业致富项目推荐,藏在农村不起眼的暴利项目

    近年来,农村先后经历了一系列重大变革,如今的农村有着一派欣欣向荣的景象。农村创业,当前国情下“钱景”凸现,商机也越来越多。2016年,或者更为遥远的未来10年,政府必将加大扶持力度,沿袭2015年的改革方向,农村创业暴利趋势也将空前火爆、“势”不可档!农村创业有什么好项目吗?笔者提供了17个赚钱好点子供大家参考。 1有机蔬菜 “春节期间,人们消费增加。让有机蔬菜的销售额翻了一倍。”某连锁超市小老板…

    2022年6月17日
    620
  • 小众品牌口红排行,分享10个平价好用的口红品牌

    说起口红品牌,想必大家第一想到的就是YSL(圣罗兰)DIOR(迪奥),CHANEL(香奈儿)等这些国际知名的品牌吧?其实除了这些品牌,还有一些档次不低,价位也不便宜的小众品牌,也是不错的选择,这些品牌外观设计也比较时尚流行,并且不容易撞款或者撞色呢,下面在这里给大家介绍这八个小众品牌的口红,快来看看你有没有其中的一款口红吧,能认识一半的美女就已经很不错了呢! -(01)-Delfy/黛俪菲 Del…

    2022年10月11日
    460
  • 最近流行的民歌,这六首民歌百听不厌

    年长者的精神家园 掌上伙伴,伴您夕阳 民歌,歌颂着五颜六色的生活;民歌,吟唱着悲欢离合情缘;民歌,记录了起起伏伏的过往,最具风情而又最贴近生活的民歌,细致的描绘着生活百态,倾诉着中国不同民族对生命的感悟….. 一、最直白的抒情 民歌的抒情是直接透彻的。来自于对生活最直接的感慨,顺着心意,唱成曲调,是最直白的抒情。 花花草草 民歌里的山山水水,花花草草,都被赋予了灵性。茉莉花的芬芳,山丹丹花的艳…

    2022年10月3日
    4160
  • 交换机用途是什么,交换机主要功能和用途

    VTP使用"域"(domain)关系组织互连的交换机,并在"域"内的所有交换机上维护VLAN配置信息的一致性。"域"关系是通过域名建立并维护的,一组使用同一个域名的交换机构成一个"域"。多层交换机技术只能被配置为属于一个VTP域。交换机出厂时的缺省工作模式为服务器模式。"域"名是由工作在服务器模式下的交换机定义的,服务器模式的交换机还可以创建、修改、删除vlan,可以为所属的VTP域配置全局参数。…

    2022年10月7日
    410
  • 鼠标测试工具怎么用(鼠标测试工具推荐)

    说起鼠标外设,不知道各位会想起哪些品牌,相信大多数小伙伴们都会想到“罗技”和“雷蛇”这两大外设厂商吧。 罗技公司最早成立于1981年,它是一家起源于瑞士而布局于全球的知名云周边设备供应商,而发展到现如今,罗技已在全球140多个国家和地区展开业务。 而现在罗技旗下的业务主要就是有罗技、罗技G、Jaybird及UltimateEars等多个品牌,当然其业务范围也是涉及了诸多领域,比如生产力及创造力、电…

    2022年5月13日
    1100
  • lol全新2018赛季活动网址,lol2018赛季结束时间介绍

    2018赛季已近在咫尺。2018年1月中下旬,让我们共同开启这次崭新的旅程! 排位赛 和之前的赛季一样,在赛季初期你的排位分段将会进行软重置。根据现有的匹配积分和10场定级赛的表现,你将获得一个全新的段位。 我们将移除王者组中单/双人排位队列只能单排的限制。我们发现王者组的玩家经常会面对双排的超凡大师玩家,因此导致此队列的整体竞技性有所下降(然而我们2016年时进行改动的初衷却并非如此),同时致使…

    2022年8月29日
    510
  • 商标到期后怎么续期,商标到期不注销会怎样

    商标到期了怎么办?不要着急,我们先来看看商标什么时候到期,你的商标是否真的已经使用到了最后期限。商标自注册成功后只拥有十年的商标权生效期限,就像外观专利期限一样。但是与专利权不同的是,商标权有效期可以续费延期,对于商标品牌的持有者来说这绝对是个好消息。 . 商标法对此有规定,注册商标有效期满后需要继续使用的,应当在期满前的十二个月内按照规定办理续展手续;在此期间未能办理的,可以给予六个月的宽展期。…

    2022年6月18日
    710
  • 比较好的看盘软件(常用的看盘软件)

    看盘是一个股民必备的技能,那么目前看盘用那些软件比较好呢?目前用户量比较多的软件主要有腾讯自选股、同花顺、东方财富及雪球等,下面我们来看看这几个软件的对比结果,就知道用哪个软件比较好啦! 腾讯自选股 腾讯自选股可以在腾讯自选股官网或应用商城下载,界面清晰简洁。背靠腾讯金融科技,腾讯自选股可以APP、公众号、小程序三个端口联动看盘,随时随地看股票走势。另外,腾讯自选股APP里有很多对专业术语的解释,…

    2022年5月7日
    2310

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信