资源简介
用JAVA代码编写的飞行棋小游戏,支持单人与双人游玩,可自行进行后续功能扩展,注释良好,修改方便,容易学习
代码片段和文件信息
package s1java.xmal1;
import java.io.IOException;
import java.util.*;
public class Game {
Map map;
//声明地图
//声明对战中玩家1的当前位置
int playerPos1;
//声明对战中玩家2的当前位置
int playerPos2;
//声明走或停标识设置
String goAndStop[]=new String[2];
//声明对战角色
String playerName[]=new String[2];
int choice;
int c;
/**
* 初始化游戏的一局
*/
public void init(){
map=new Map();
//创建Map对象
map.createMap();
//生成地图
//设置玩家1起始位置
playerPos1=0;
//设置玩家2起始位置
playerPos2=0;
//记录玩家1下一次走或停
goAndStop[0]=“on“;
//设置玩家2下一次走或停
goAndStop[1]=“on“;
}
/**
* 设置对战角色
* @param no 玩家次序 1:玩家1 2:玩家2
* @param role 角色代号
*/
public void setRole(int no int role){
switch(role){
case 0:
playerName[no-1] = “人机“;
break;
case 1:
playerName[no-1] = “汤姆“;
break;
case 2:
//设置玩家名称为“杰瑞“
playerName[no-1] = “杰瑞“;
break;
case 3:
//设置玩家名称为“凯蒂“
playerName[no-1] = “凯蒂“;
break;
case 4:
//设置玩家名称为“斯派克“
playerName[no-1] = “斯派克“;
break;
}
}
/**
* 开始游戏
*/
public void start(){
//调用初始化方法
init();
//显示游戏界面
System.out.println(“〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓“);
System.out.println(“// //“);
System.out.println(“// 对战飞行棋 //“);
System.out.println(“// //“);
System.out.println(“〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓“);
Scanner scanner=new Scanner(System.in);//两种游戏方式选择 人机与人人
System.out.println(“请选择对战模式:1.人机对战 2.双人游戏“);
c=scanner.nextInt();
System.out.println(“\n请选择角色: 1. 汤姆 2. 杰瑞 3. 凯蒂 4. 斯派克“);
System.out.print(“请玩家1选择角色: “);
int role1 = scanner.nextInt();
int role2;
int rj;//人机参数
if(c==2){ //判断 C为2时 人人对战 要选择玩家。
rj=1;
do{ System.out.print(“请玩家2选择角色: “);
role2=scanner.nextInt(); }
while(role2==role1);}
else{
rj=2;
role2=0;
}
//不允许角色重复
setRole(1 role1); setRole(2 role2);
//开始游戏
play(rj);
}
/**
* 两人对战玩法
*/
public void play(int rj){
System.out.println(“\n\n“);
System.out.print(“\n\n*******************************************\n“);
System.out.print(“ Game Start \n“);
System.out.print(“*******************************************\n\n“);
//显示对战双方士兵样式
Sys
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2015-12-30 14:12 FeiXingQi\.classpath
文件 377 2015-12-30 14:12 FeiXingQi\.project
文件 598 2015-12-30 14:12 FeiXingQi\.settings\org.eclipse.jdt.core.prefs
文件 6572 2017-05-10 08:53 FeiXingQi\bin\s1java\xmal1\Game.class
文件 2646 2017-05-10 08:53 FeiXingQi\bin\s1java\xmal1\Map.class
文件 486 2017-05-10 08:53 FeiXingQi\bin\s1java\xmal1\Test.class
文件 13872 2015-12-31 13:41 FeiXingQi\src\s1java\xmal1\Game.java
文件 4616 2015-12-30 16:43 FeiXingQi\src\s1java\xmal1\Map.java
文件 211 2015-12-30 12:53 FeiXingQi\src\s1java\xmal1\Test.java
目录 0 2017-05-10 08:53 FeiXingQi\bin\s1java\xmal1
目录 0 2017-01-14 14:45 FeiXingQi\src\s1java\xmal1
目录 0 2017-05-10 08:53 FeiXingQi\bin\s1java
目录 0 2017-01-14 14:45 FeiXingQi\src\s1java
目录 0 2017-01-14 14:45 FeiXingQi\.settings
目录 0 2017-01-14 14:45 FeiXingQi\bin
目录 0 2017-01-14 14:45 FeiXingQi\src
目录 0 2017-01-14 14:45 FeiXingQi
----------- --------- ---------- ----- ----
29679 17
- 上一篇:学通JAVA的24堂课 光盘资源
- 下一篇:李兴华系列–JAVA详解视频教程
相关资源
- 李兴华系列–JAVA详解视频教程
- 学通JAVA的24堂课 光盘资源
- 祖冲之密码算法Java实现
- AES算法Java实现
- java小说网站爬虫
- Java WebSocket爬虫
- java算法为蓝桥杯做准备
- 医院管理系统——数据库课程设计
- java打字母游戏
- java实现的一个小小画图板的开发
- Java实现弹球游戏
- 明日科技,java web视频共享,光盘资料
- java调用C#封装的dll(jnacom)
- 毕向东Java教程全套包含35天.rar
- java 图书管理系统源码
- 基于java的八数码DFS搜索算法以及界面
- 决策树Java代码实现
- ownCloud java使用curl上传文件
- java 实现指数平滑 包含1-3次
- RBF神经网络java 源代码
- 李兴华老师视频Java&web;,2015版
- mysql-connector-java-5.0.8-bin 连接mysql数据
- JavaEE就业webSSHSSMJava仿在线教育网站
- 优效学院--JAVA高级架构师(30.85G).
- javaswf播放flash的类库
- 基于java的学生成绩管理程序
- 《JAVA程序设计》期末考试试题汇总及
- java实现网络五子棋
- mysql-connector-java-5.1.47.jar
- JavaFX编写学生管理系统利用scene buil
评论
共有 条评论