//hi./srxboys/item/8ce4743da1adc991c2cf29c4
Tank——坦克大战(简洁版)源代码-------(此文档是自己在韩顺平教程总结而来)
*功能:1.防止敌人的坦克重叠运动
*(决定把判断是否碰撞的函数写到EnemyTank类)
*2.可以分关
*2.1(做一个开始的Panel,它是一个空的)
*2.2开始字体闪烁
*3.可以在玩游戏的时候,暂停和继续
*3.1当用户点击暂停时,子d的速度和坦克速度设为0,并让坦克的方向
*不要发生变化。
*4.可以记录玩家的成绩
*4.1用文件流的方式(小游戏)[大游戏是用的数据库<cs,bs>结构,三国]
*4.2单写一个记录类,完成对玩家的记录
*4.3先完成保存共击毁了多少辆敌人坦克的功能
*4.4存盘退出游戏,可以记录当时的敌人的坦克坐标,并可以恢复
*5.java如何 *** 作声音文件
*/
② JAVA课程设计,求个能用eclipse实现小游戏或小程序的源代码。感激不尽
你自己来去下自载吧,这里面都有 //oschina/project/java
③ 用JAVA编写一个小游戏
前天写的猜数字游戏,yongi控制猜测次数,有详细解析,用黑窗口可以直接运行,
我试验过了,没问题
import javax.swing.Icon
import javax.swing.JOptionPane
public class CaiShuZi4JOptionPane {
/**
* @param args
*/
public static void main(String[] args) {
Icon icon = null
boolean bl = false
int put = 0
int c = (int) (((Math.random())*100)+1)//获取一个1-100的随机数
System.out.println("你获取的随机数是:"+c)//打印你的随机数字
String str1 = (String) JOptionPane.showInputDialog(null,"请输入你的猜测数字(1-100): ","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入")//第一次输入你的猜测数字
if(str1==null){
JOptionPane.showMessageDialog(null, "你已经取消了本次游戏")//如果你点取消那么本次游戏结束
}else{
bl = num(str1)//判断是输入的是不是数字或者是整数
if(true==bl){ //如果是数字的话进入与随机数比较的程序
System.out.println("你输入的数字是:"+str1)//打印你输入的数字
put = Integer.valueOf(str1)
for(int i = 4i >0i--){ //i是你可以猜测的次数
if(put==c){
JOptionPane.showMessageDialog(null, "恭喜你猜对了,正确答案是:"+c+"。")//如果你猜对了就直接结束循环
break
}else if(put>c){ //如果输大了就让你再次从新输入
str1 = (String) JOptionPane.showInputDialog(null,"你的输入过大。你还有"+i+"次机会,请重新输入: ","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入")
if(str1==null){
JOptionPane.showMessageDialog(null, "你已经取消了本次输入")
break
}else{
bl =num(str1)
if(true==bl){
put = Integer.valueOf(str1)
}else{
JOptionPane.showMessageDialog(null, "你的输入不正确,请重新输入")
}
}
}else if(put<c){ //如果你输小了也让你从新输入
str1 = (String) JOptionPane.showInputDialog(null,"你的输入过小。你还有"+i+"次机会,请重新输入: ","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入")
if(str1==null){
JOptionPane.showMessageDialog(null, "你已经取消了本次输入")
break
}else{
bl =num(str1)
if(true==bl){
put = Integer.valueOf(str1)
}else{
JOptionPane.showMessageDialog(null, "你的输入不正确,请重新输入")
}
}
}
}
}else if(bl==false){ //这个 是你第一次如果填写的不是数字的话也会结束本次游戏
JOptionPane.showMessageDialog(null, "请您下次按要求填写。本次游戏结束")
}
if(true==bl &&c!=put){ //如果你i次都没猜对,那么就直接告诉你这个数十什么
JOptionPane.showMessageDialog(null, "很遗憾你没能猜对,这个数字是:"+c+".")
}
}
}
public static boolean num(String value){ //一个静态方法,判断你输入的是不是数字
try {
Integer.parseInt(value)
return true
} catch (Exception e) {
return false
}
}
}
④ 用java制作一个小游戏 教学
static Scanner in =new Scanner(System.in)
public static int aaa(){
int c = 0
while(true){
try {
if(c>999&&c<10000){
break
}else{
// System.out.println("请输入4位整数")
c= in.nextInt()
if(c>999&&c<10000){
break
}else{
System.out.println("输入有误,请重新输入4位整数")
}
}
} catch (Exception e) {
System.out.println("请输入整数")
c= in.nextInt()
}
}
//in.close()
return c
}
public static void cai(){
//Scanner sa =new Scanner(System.in)
int haoma=(int)(Math.random()*10000)
if(haoma<999)
{
haoma = Integer.parseInt(String.valueOf(haoma)+"0")
}
System.out.println(haoma)
System.out.println("请输入一位4位整数")
int aa = 0
while(true){
aa= aaa()
String pd=String.valueOf(aa)
if(pd.length()!=4){
aa = aaa()
}else{
break
}
}
while(true){
if(aa==haoma){
System.out.println("你猜对了,可以去买彩票了")
}else{
System.out.println("抱歉 , 你猜错了")
}
System.out.println("是否继续1继续 其他结束")
try {
int ss = in.nextInt()
if(ss==1){
cai()
}else{
break
}
} catch (Exception e) {
in.close()
break
}
}
}
public static void main(String[] args) {
System.out.println("欢迎来到猜号小游戏")
cai()
System.out.println("over")
}
⑤ 想做一个java小游戏 谁能给几个创意啊 注意 是创意!!!!! 不是已有的有创意的小游戏
比如有东西扔过来,选择吃掉或者躲开,考反应吧。
⑥ 急求java课程设计,内容可以是小游戏的,如(迷宫,计算器,停车场之恋的),要能运行,谢谢
俄罗斯方块,贪吃蛇。推箱子。
⑦ 求JAVA期末课程设计,要那种开发的小项目软件。可以是像记事本那种,也可以是小游戏那种。
网上搜不到的一般是不可共享的资源,建议去图书馆找本专门针对课程设计的书,里面的资料很丰富,你可以照着做一下,并作功能上适当的增减,这样网上就很难找到了
为什么用AWT不用 swing?算法思想很简单
是取胜原理
用反推法:欲拿最后一根,必须留2根在那里,欲留2根,必须上一轮留2+3+1=6给对方,(它拿一,你拿三,它拿二,你拿二,它拿三,你拿一。都是留2根)。再向上一轮,就是6+4=10。
取胜原理:把随机产生的火柴数,分解成:2+4的n次方+m,(m≤3),当m=0的时候,后取者胜,当m=1、2、3的时候,先取者胜。先取者取完m,留2+4的n次方给对方,对方不管取多少,你取的数和对方相加等于4,一直到最后,留2根给对方,根据规则,对方只能取一根,留一根给你取胜。
另:取完者胜(含最后一根):最后留4根给对方,不管对方取多少,你都可以一次取完。上一轮同样加4。
取胜原理:把随机产生的火柴数,分解成:4的n次方+m,(m≤3),当m=0的时候,后取者胜,当m=1、2、3的时候,先取者胜。先取者取完m,留4的n次方给对方,对方不管取多少,你取的数和对方相加等于4,一直到最后,留4根给对方。
代码调试可用
自己用GUI搭个界面 二十分钟的事
import java.util.Scanner
public class MatchGame {
private static Scanner scanner = new Scanner(System.in)
private int total
private Computer com
private static int exit = 1
public MatchGame(int from, int to, String level) {
if (from >= to) {
throw new IllegalArgumentException()
}
total = (int)( Math.random() * (to - from)) + from
com = new Computer(level)
}
public void start() {
System.out.println("0 means endGame, 4 means restartGame!")
System.out.println("The number of matches is " + total)
System.out.println("~Start~")
System.out.println("----------------------------------------")
while (true) {
int u = scanner.nextInt()
if (u >0 &&u <4) {
System.out.println("You entered " + u)
if (total - u <= 0) {
exit = 2
endGame()
}
total = total - u
System.out.println("Total : " + total)
int c = com.play(u, total)
System.out.println("Computer selected " + c + " matches~")
if (total - c <= 0) {
exit = 0
endGame()
}
total = total - c
System.out.println("Total : " + total)
}else if (u == 0) {
endGame()
}else if (u >4 || u <0) {
System.out.println("You entered Wrong number~")
} else {
restart()
}
}
}
public static void restart() {
MatchGame game
System.out
.println("Please select Computer Level: 1:HARD 2:NORMAL 3:EASY")
int level = scanner.nextInt()
if (level == 1) {
game = new MatchGame(20, 50, Computer.HARD)
} else if (level == 2) {
game = new MatchGame(20, 50, Computer.NORMAL)
} else {
game = new MatchGame(20, 50, Computer.EASY)
}
game.start()
}
public static void endGame() {
if (exit == 0) {
System.out.println("YOU WIN!!!")
} else if (exit == 2) {
System.out.println("YOU LOSE!!!")
}
System.exit(exit)
}
public static class Computer {
private static String EASY = "EASY"
private static String NORMAL = "NORMAL"
private static String HARD = "HARD"
private static String LEVEL
private int com
public Computer(String level) {
LEVEL = level
}
public int play(int user, int total) {
if (LEVEL.equals(EASY)) {
com = 1
} else if (LEVEL.equals(NORMAL)) {
com = (int) (Math.random() * 2) + 1
} else {
int i
if (total % 4 == 0) {
i = total / 4 - 1
} else {
i = total / 4
}
com = total - 4 * i - 1
if (com == 0) {
com = 4 - user
}
}
return com
}
}
public static void main(String[] args) {
MatchGame game
System.out
.println("Please select Computer Level: 1:HARD 2:NORMAL 3:EASY")
int level = scanner.nextInt()
if (level == 1) {
game = new MatchGame(20, 50, Computer.HARD)
} else if (level == 2) {
game = new MatchGame(20, 50, Computer.NORMAL)
} else {
game = new MatchGame(20, 50, Computer.EASY)
}
game.start()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)