• 大小: 2.08MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-26
  • 语言: Java
  • 标签: java线程  

资源简介

利用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\Gameframe$GamePanel.class

     文件       5551  2018-04-09 14:51  RunningGame\bin\com\ncist\test\Gameframe.class

     文件       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\Gameframe.java

............此处省略21个文件信息

评论

共有 条评论