资源简介
用JAVA代码编写的飞行棋小游戏,支持单人与双人游玩,可自行进行后续功能扩展,注释良好,修改方便,容易学习
![](http://www.nz998.com/pic/55172.jpg)
代码片段和文件信息
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代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
- 基于C/S架构考试系统(Java)
评论
共有 条评论