求个飞行棋的代码,会的 教我 下 !!JAVA,是北大青鸟后面得题目会的教下,谢谢了

问题描述

是北大青鸟的项目实战里的饿!!

解决方案

解决方案二:
111
解决方案三:
packages1java.xmal1;publicclassMap{int[]map=newint[100];//对战地图int[]luckyTurn={6,23,40,55,69,83};//幸运轮盘int[]landMine={5,13,17,33,38,50,64,80,94};//地雷位置int[]pause={9,27,60,93};//暂停int[]timeTunnel={20,25,45,63,72,88,90};//时空隧道/***生成地图:*关卡代号为:1:幸运轮盘2:地雷3:暂停4:时空隧道0:普通*/publicvoidcreateMap(){inti=0;//在对战地图上设置幸运轮盘for(i=0;i<luckyTurn.length;i++){map[luckyTurn[i]]=1;}//在对战地图上设置地雷for(i=0;i<landMine.length;i++){map[landMine[i]]=2;}//在对战地图上设置暂停for(i=0;i<pause.length;i++){map[pause[i]]=3;}//在对战地图上设置时空隧道for(i=0;i<timeTunnel.length;i++){map[timeTunnel[i]]=4;}}/***显示地图关卡对应的图形*@parami地图当前位置的关卡代号*@paramindex当前地图位置编号*@paramplayerPos1玩家1的当前位置*@paramplayerPos2玩家2的当前位置*@return地图当前位置的对应图片*/publicStringgetGraph(inti,intindex,intplayerPos1,intplayerPos2){Stringgraph="";if(index==playerPos1&&index==playerPos2){graph="@@";}elseif(index==playerPos1){//graph="♀";graph="A";}elseif(index==playerPos2){//graph="♂";graph="B";}else{switch(i){case1://幸运轮盘graph="¤";break;case2://地雷graph="★";break;case3://暂停graph="■";break;case4://时光隧道graph="〓";break;default:graph="∷";break;}}returngraph;}/***输出地图的奇数行(第1、3行)*@paramstart输出的起始点在地图上的位置*@paramend输出的结束点在地图上的位置*@paramplayerPos1玩家1的当前位置*@paramplayerPos2玩家2的当前位置*/publicvoidshowLine1(intstart,intend,intplayerPos1,intplayerPos2){for(inti=start;i<end;i++){System.out.print(getGraph(map[i],i,playerPos1,playerPos2));}}/***输出地图的偶数行(第2行)*@paramstart输出的起始点在地图上的位置*@paramend输出的结束点在地图上的位置*@paramplayerPos1玩家1的当前位置*@paramplayerPos2玩家2的当前位置*/publicvoidshowLine2(intstart,intend,intplayerPos1,intplayerPos2){for(inti=end-1;i>=start;i--){System.out.print(getGraph(map[i],i,playerPos1,playerPos2));}}/***输出地图的右竖列*@paramstart输出的起始点在地图上的位置*@paramend输出的结束点在地图上的位置*@paramplayerPos1玩家1的当前位置*@paramplayerPos2玩家2的当前位置*/publicvoidshowRLine(intstart,intend,intplayerPos1,intplayerPos2){for(inti=start;i<end;i++){for(intj=28;j>0;j--){//输出29个空格System.out.print("");}System.out.print(getGraph(map[i],i,playerPos1,playerPos2));System.out.println();}}/***输出地图的左竖列*@paramstart输出的起始点在地图上的位置*@paramend输出的结束点在地图上的位置*@paramplayerPos1玩家1的当前位置*@paramplayerPos2玩家2的当前位置*/publicvoidshowLLine(intstart,intend,intplayerPos1,intplayerPos2){for(inti=start;i<end;i++){System.out.println(getGraph(map[i],i,playerPos1,playerPos2));}}/***显示对战地图*@paramplayerPos1玩家1的当前位置*@paramplayerPos2玩家2的当前位置*/publicvoidshowMap(intplayerPos1,intplayerPos2){showLine1(0,31,playerPos1,playerPos2);//显示地图第一行System.out.println();//换行showRLine(31,35,playerPos1,playerPos2);//显示地图右竖行showLine2(35,66,playerPos1,playerPos2);//显示地图第二行System.out.println();//换行showLLine(66,69,playerPos1,playerPos2);//显示地图左竖行showLine2(69,100,playerPos1,playerPos2);//显示地图第3行}}地图的,我不是很理解,做了一半没就没做,你先看看得懂吗,看得懂,我再给其它的代码给你看。
解决方案四:
你是北大青鸟的吧。。。
解决方案五:
什么都还不懂,以后请多指教。

时间: 2024-09-15 02:12:19

求个飞行棋的代码,会的 教我 下 !!JAVA,是北大青鸟后面得题目会的教下,谢谢了的相关文章

java se-随机数入两个数求期中素数和 求大神帮看看代码哪里错了

问题描述 随机数入两个数求期中素数和 求大神帮看看代码哪里错了 package exe; import java.applet.*; import java.awt.*; import java.awt.event.*; public class Prime extends Applet implements ActionListener { Label l1,l2; TextField t1,t2; TextArea T1; Button b1; public void init() { l1

angularjs-这段代码哪里有错啊,运行结果不对啊,哪位大神解决下。

问题描述 这段代码哪里有错啊,运行结果不对啊,哪位大神解决下. <!doctype html> Hello {{ clock}}! function MyController($scope, $timeout) { var updateClock = function() { $scope.clock = new Date(); $timeout(function() { updateClock(); }, 1000); }; updateClock(); }; 运行结果如下: 解决方案 请稍

C#飞行棋小程序设计代码_C#教程

飞行棋游戏大家应该都玩过吧,如何使用C#语言进行编写,本文实例就为大家分享了飞行棋C#实现代码,供大家参考,具体内容如下 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Pachee { class Program { #region 静态字段 // 关卡数量 public static int

《历史飞行棋》游戏设计

设计 游戏界面:游戏规则:1.玩家通过掷筛子掷出的点数大小来控制主角在地图中前进的步数,当玩家到达终点则游戏结束. 2.你将与两家聪明的电脑玩家同场竞技.(ai设定)3.玩家点击右下角两个筛子掷筛,停止后可选择任意一个筛子的大小值作为角色前进的步数.4.电脑和玩家轮流掷筛,轮到任意一方时将会有闪烁提示.并能够体现电脑的操作过程.5.地图内设各种事件格,如:前进,后退,暂停等,将对棋子前进造成2次变化.(不会存在2次以上的变化)6.如果两个棋子走到同1格停止,则后来的将会把原来的弹回出发点.7.地

12月17日蚕豆网不推荐的Android应用:《单机飞行棋》

前言:如雨后春笋般杂乱滋生的Android app遍布于网络中.下载平台中.用户的手机中,目前由于监管不严.开放性过大这些应用的安全性便成了当前Android手机最大问题.通讯录被复制.私人照片丢失.信息被公开等等事件的出现,其罪魁祸首当属那些存在安全隐患.内藏恶意代码的Android手机应用.鉴于此情况, 蚕豆网联合<安全管家>定 期为大家审查Android应用的安全性,尽我们最大力量来帮助用户来认清app.选择app,把最安全.最稳定的Android环境奉献给广大用户.应用名称:单机 飞行

C#绘制飞行棋地图小程序_C#教程

1. 初始化地图,在绘制时可先将地图进行初始化,用数组来存储关卡的位置,然后利用循环给地图中 关卡所在处赋予代表关卡的值. 关键代码如下 /// <summary> /// 初始化游戏地图 /// </summary> static void InitialMap() { for (int i=0;i<Map.Length;i++) { Map[i] =0; } //用于存储关卡位置 int[] luckyTurn = { 6, 23, 40, 55, 69, 83,98 }

求大神给该段代码详细注解(MFC 俄罗斯方块)

问题描述 求大神给该段代码详细注解(MFC 俄罗斯方块) // TetrisDlg.cpp : 实现文件 // #include "stdafx.h" #include "myself.h" #include "Tetris.h" #include "TetrisDlg.h" #include #include // #include // #include //导入声音头文件 // #pragma comment(lib,&

求推荐,不用写代码,易操作的UI自动化测试工具

问题描述 求推荐,不用写代码,易操作的UI自动化测试工具 求推荐,不用写代码的,不用搭建框架,易操作,维护成本较低的UI自动化测试工具,除了qtp ,selenium.非常感谢! 解决方案 开发者眼中最好的 22 款 GUI 测试工具 http://www.oschina.net/news/52531/22-gui-testing-tools

我想做一个这样新用户注册界面,可是我不会把权限和姓名也写进数据库,求好心人赐一个完整代码

问题描述 我想做一个这样新用户注册界面,可是我不会把权限和姓名也写进数据库,求好心人赐一个完整代码 解决方案 看看这些http://download.csdn.net/detail/aimonhai/1480222http://download.csdn.net/download/bkzhw3/5975209http://download.csdn.net/download/fanhongwei601/4353841http://download.csdn.net/detail/qq223857