资源简介
利用java线程开发的一个赛跑小游戏,供初学者学习参考使用。
代码片段和文件信息
package com.ncist.test;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
public class Gameframe extends Jframe implements ActionListener {
public static void main(String[] args) {
new Gameframe();
}
/**
*
*/
private static final long serialVersionUID = 1L;
// 终点位置长度
static final int DISTENSCE = 1000;
// 单选框选中内容
static String selectedName;
// 背景图片数组
Image[] img_back = new Image[4];
// 准备状态图片的数组
Image[] img_ready = new Image[4];
// 跑动状态的数组
Image[] img_run = new Image[4];
// 四个选手
RunMan[] mans = new RunMan[4];
GamePanel gamePanel = new GamePanel();
JPanel jp_control = new JPanel();
JButton bt_start = new JButton(“开始“);
JButton bt_restart = new JButton(“重新开始“);
String[] names = { “桑吉夫尔“ “春丽“ “肯“ “隆“ };
JRadioButton[] jr_mans = new JRadioButton[4];
ButtonGroup bg = new ButtonGroup();
JLabel jl_tips = new JLabel(“选人并输入下注金额“);
JTextField jtf_cost = new JTextField(10);
JLabel jl_moneyTips = new JLabel(“我的本金:“);
JLabel jl_ownMoney = new JLabel(“10000“);
public Gameframe() {
// 分别把背景图 等待状态的小人 跑动起来的小人画出来
for (int i = 0; i < img_back.length; i++) {
img_back[i] = Toolkit.getDefaultToolkit().createImage(
“imgBack/“ + (i + 1) + “.gif“);
img_ready[i] = Toolkit.getDefaultToolkit().createImage(
“imgReady/“ + (i + 1) + “2.gif“);
img_run[i] = Toolkit.getDefaultToolkit().createImage(
“imgRun/“ + (i + 1) + “1.gif“);
jr_mans[i] = new JRadioButton(names[i]);
bg.add(jr_mans[i]);
jp_control.add(jr_mans[i]);
}
jp_control.setBorder(BorderFactory.createtitledBorder(“游戏控制系统“));
jp_control.add(jl_tips);
jp_control.add(jtf_cost);
jp_control.add(jl_moneyTips);
jp_control.add(jl_ownMoney);
jp_control.add(bt_start);
jp_control.add(bt_restart);
bt_start.addActionListener(this);
bt_restart.addActionListener(this);
bt_restart.setEnabled(false);
add(gamePanel BorderLayout.CENTER);
add(jp_control BorderLayout.SOUTH);
settitle(“赛跑游戏“);
setResizable(false);
setSize(1200 650);
setLocation(50 50);
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
setVisible(true);
for (int i = 0; i < mans.length; i++) {
mans[i] = new RunMan(names[i] 0
(gamePanel.getHeight() * i) / 4 + 30 img_ready[i] this);
}
}
class GamePanel extends JPanel {
/**
*
*/
private static final long serialVersionUID = 1L;
public void paint(Graphics g) {
super.paint(g);
for (int i = 0; i < 4; i++) {
// 画背景图片
g.drawImage(img_back[i] 0 (this.g
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 232 2018-03-20 10:09 RunningGame\.classpath
文件 387 2018-03-20 10:09 RunningGame\.project
文件 57 2018-03-20 10:10 RunningGame\.settings\org.eclipse.core.resources.prefs
文件 1295 2018-04-09 14:51 RunningGame\bin\com\ncist\test\Gamefr
文件 5551 2018-04-09 14:51 RunningGame\bin\com\ncist\test\Gamefr
文件 2363 2018-04-09 14:51 RunningGame\bin\com\ncist\test\GetResult.class
文件 3726 2018-04-09 14:51 RunningGame\bin\com\ncist\test\RunMan.class
文件 1784 2018-04-09 14:51 RunningGame\bin\com\ncist\test\WinnerDialog$WinnerPanel.class
文件 1751 2018-04-09 14:51 RunningGame\bin\com\ncist\test\WinnerDialog.class
文件 139191 2018-03-20 10:10 RunningGame\imgBack\1.gif
文件 121383 2018-03-20 10:10 RunningGame\imgBack\1.jpg
文件 68078 2018-03-20 10:10 RunningGame\imgBack\2.gif
文件 107346 2018-03-20 10:10 RunningGame\imgBack\2.jpg
文件 87011 2018-03-20 10:09 RunningGame\imgBack\3.gif
文件 113729 2018-03-20 10:09 RunningGame\imgBack\3.jpg
文件 88182 2018-03-20 10:09 RunningGame\imgBack\4.gif
文件 114487 2018-03-20 10:09 RunningGame\imgBack\4.jpg
文件 8355 2018-03-20 10:09 RunningGame\imgReady\12.gif
文件 23946 2018-03-20 10:09 RunningGame\imgReady\22.gif
文件 9412 2018-03-20 10:09 RunningGame\imgReady\32.gif
文件 22894 2018-03-20 10:09 RunningGame\imgReady\42.gif
文件 9437 2018-03-20 10:09 RunningGame\imgRun\11.gif
文件 5375 2018-03-20 10:09 RunningGame\imgRun\21.gif
文件 5989 2018-03-20 10:09 RunningGame\imgRun\31.gif
文件 6329 2018-03-20 10:09 RunningGame\imgRun\41.gif
文件 88775 2018-03-20 10:09 RunningGame\imgWin\13.gif
文件 45617 2018-03-20 10:09 RunningGame\imgWin\23.gif
文件 142307 2018-03-20 10:09 RunningGame\imgWin\33.gif
文件 56759 2018-03-20 10:09 RunningGame\imgWin\43.gif
文件 5194 2018-03-20 10:10 RunningGame\src\com\ncist\test\Gamefr
............此处省略21个文件信息
评论
共有 条评论