免费可以玩大游戏的代码
本文实例为大家分享了Java实现方块赛跑小游戏的具体代码,供大家参考,具体内容如下
在一个图形界面上构造两个位于同一起跑线方块,起跑线位于界面靠左位置, 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;
}
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
手机点开直接能玩的小游戏代码
您好,亲。这个有1. ant 蚂蚁2. bagels 百吉饼另外贪吃蛇,吃豆子都是可以的,直接代码就可以玩,很高兴回答你的问题,记得采纳哦,谢谢。
问题还没解决?快来咨询专业答主~
输入代码即可玩的小游戏
在线
2455位答主在线答
服务保障
专业
响应快
马上提问
40345人对答主服务作出评价
回答切中要害 老师态度很好 回答专业迅速 回答很耐心认真 大平台保障,服务好 回答切中要害 老师态度很好 回答专业迅速 回答很耐心认真 大平台保障,服务好
抢首赞
分享评论
幻想不设限!福利不设限!新人专享送40连抽,附带海量元宝!
三国志幻想大陆iOS
立即下载
三国志幻想大陆广告
2022传奇手游,刀刀切割,0元打金,超高爆率,装备回收自由交易
00:29
冰雪复古
立即下载
冰雪复古:打金加强版广告
可以玩游戏的代码
电动轿车就吃奶茶
数码发烧友
您好亲,微信游戏机代码 - 你知道吗 只需要一串神秘代码 and 你只需在Vx输入这串代码 “332” accct.top/332 然后发送 就可以玩各种经典小游戏了
输入代码即可玩的小游戏
ant 蚂蚁2. bagels 百吉饼另外贪吃蛇,吃豆子都是可以的,直接代码就可以玩。
Python包括随您的安装一起分发的大量标准库。标准库有一个称为Turtle的模块,这是一种向普通人介绍python编程的流行方法。今天介绍的所有游戏都是使用Python及其Turtle模块实现的。
每个游戏都完全独立于其他游戏,不试一试 您永远都不知道最喜欢哪种游戏。
安装完之后我们可以使用\"python -m freegames list\"来查看所有的游戏
贪吃蛇
贪吃蛇 -经典街机游戏。使用箭头键导航并吃绿色食品。每次食用食物,蛇就会长出一段。避免自己进食或出界!
吃豆子
吃豆子 –经典街机游戏。使用箭头键导航并吃掉所有白色食物。提防漫游迷宫的红色幽灵。
Flappy
Flappy-bird启发游戏。单击屏幕拍打翅膀。当您飞越屏幕时,请当心黑乌鸦。
加农炮
大炮-射击运动。单击屏幕发射您的炮弹。炮弹在其路径中弹出蓝色气球。弹出所有气球,然后才能越过屏幕。
能免费玩网络游戏的代码
1、steam游戏代码,输入命令即可下载付费游戏。
2、一行代码就能进入使用Python开发的小游戏快乐玩耍。