内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

推箱子游戲用java怎么去寫-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)推箱子游戲用java怎么寫,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

目前成都創(chuàng)新互聯(lián)公司已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、洛寧網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

本文實(shí)例為大家分享了Java實(shí)現(xiàn)簡(jiǎn)單推箱子游戲的具體代碼,供大家參考,具體內(nèi)容如下

*編寫一個(gè)簡(jiǎn)易的推箱子游戲,使用10*8的二維字符數(shù)據(jù)表示游戲畫面,H表示墻壁;
&表示玩家角色: o表示箱子,表示目的地。玩家可以通過輸入a、d、w. s字符控制角色
移動(dòng),當(dāng)箱子推到目的地時(shí)顯示游戲結(jié)束,運(yùn)行結(jié)果如圖所示。

推箱子游戲用java怎么去寫

package test;

import java.util.Random;
import java.util.Scanner;

public class test3 {
 public static void main(String[] args) {
 String list[][]=start();//生成初始界面
 
 Random ran=new Random();
 int x=ran.nextInt(8)+1;//玩家初始位置的x值
 int y=ran.nextInt(8)+1;//玩家初始位置的y值

 list[x][y]="&";//玩家的位置
 list[2][2]="O";//箱子的位置
 list[4][4]="*";//出口的位置
 
 for (int i = 0; i < list.length; i++) {//顯示界面
 for (int j = 0; j < list[i].length; j++) {
 System.out.print(list[i][j]);
 }
 System.out.println();
 }
 
 while (true){ //循環(huán)操作和顯示結(jié)果,勝利時(shí)跳出
 System.out.print("操作:");
 Scanner sc=new Scanner(System.in);
 String key=sc.next();//操作
 switch (key) {
 case "s"://向下
 x=works(list,x,y);
 break;
 case "w"://向上
 x=workw(list,x,y);
 break;
 case "a"://向左
 y=worka(list,x,y);
 break; 
 case "d"://向右
 y=workd(list,x,y);
 break;
 default: //其它操作
 break;
 }
 for (int i = 0; i < list.length; i++) {
 for (int j = 0; j < list[i].length; j++) {
  System.out.print(list[i][j]);
 }
 System.out.println();
 }
 if(x<0 || y<0){
 System.out.println("成功,游戲結(jié)束!");
 break;
 }
 }
 }
 public static int works(String[][] list,int x,int y){//向下操作
 if(list[x+1][y]==" "){
 list[x+1][y]=list[x][y];
 list[x][y]=" ";
 x=x+1;
 }
 else if(list[x+1][y]=="O"){
 if(list[x+2][y]=="*"){
 list[x+2][y]=list[x+1][y];
 list[x+1][y]=list[x][y];
 list[x][y]=" ";
 x=-1;
 }
 else if(list[x+2][y]==" "){
 list[x+2][y]=list[x+1][y];
 list[x+1][y]=list[x][y];
 list[x][y]=" ";
 x=x+1;
 }
 }
 return x;
 }
 public static int worka(String[][] list,int x,int y){//向左操作
 if(list[x][y-1]==" "){ //左為空時(shí),移動(dòng)
 list[x][y-1]=list[x][y];
 list[x][y]=" ";
 y=y-1;
 }
 else if(list[x][y-1]=="O"){ //箱子左為出口時(shí),y=-1游戲結(jié)束
 if(list[x][y-2]=="*"){
 list[x][y-2]=list[x][y-1];
 list[x][y-1]=list[x][y];
 list[x][y]=" ";
 y=-1;
 }
 else if(list[x][y-2]==" "){//箱子左為空時(shí),一起移動(dòng)
 list[x][y-2]=list[x][y-1];
 list[x][y-1]=list[x][y];
 list[x][y]=" ";
 y=y-1;
 }
 }
 return y;
 }
 public static int workw(String[][] list,int x,int y){//向上操作
 if(list[x-1][y]==" "){
 list[x-1][y]=list[x][y];
 list[x][y]=" ";
 x=x-1;
 }
 else if(list[x-1][y]=="O"){
 if(list[x-2][y]=="*"){
 list[x-2][y]=list[x-1][y];
 list[x-1][y]=list[x][y];
 list[x][y]=" ";
 x=-1;
 }
 else if(list[x-2][y]==" "){
 list[x-2][y]=list[x-1][y];
 list[x-1][y]=list[x][y];
 list[x][y]=" ";
 x=x-1;
 }
 }
 return x;
 }
 public static int workd(String[][] list,int x,int y){//向右操作
 if(list[x][y+1]==" "){
 list[x][y+1]=list[x][y];
 list[x][y]=" ";
 y=y+1;
 }
 else if(list[x][y+1]=="O"){
 if(list[x][y+2]=="*"){
 list[x][y+2]=list[x][y+1];
 list[x][y+1]=list[x][y];
 list[x][y]=" ";
 y=-1;
 }
 else if(list[x][y+2]==" "){
 list[x][y+2]=list[x][y+1];
 list[x][y+1]=list[x][y];
 list[x][y]=" ";
 y=y+1;
 }
 }
 return y;
 }
 public static String[][] start(){//生成初始界面,四個(gè)邊界為“H”
 String list[][]=new String[8][10];
 for (int i = 0; i < list.length; i++) {
 for (int j = 0; j < list[i].length; j++) {
 if(i==0)
  list[i][j]="H";
 else if(i==list.length-1)
  list[i][j]="H";
 else if(j==0)
  list[i][j]="H";
 else if(j==list[i].length-1)
  list[i][j]="H";
 else
  list[i][j]=" ";
 }
 }
 return list;
 }
}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前文章:推箱子游戲用java怎么去寫-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://www.rwnh.cn/article32/csdpsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、動(dòng)態(tài)網(wǎng)站、網(wǎng)頁設(shè)計(jì)公司、外貿(mào)網(wǎng)站建設(shè)、建站公司做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
雅安市| 班戈县| 迭部县| 泰顺县| 房产| 保定市| 九寨沟县| 大荔县| 高邑县| 新乡市| 温泉县| 响水县| 隆安县| 分宜县| 获嘉县| 合水县| 安远县| 龙岩市| 三明市| 揭阳市| 九江县| 正蓝旗| 金华市| 余干县| 镇远县| 涡阳县| 霍林郭勒市| 济源市| 博野县| 翼城县| 荆门市| 云林县| 桂阳县| 郎溪县| 新郑市| 运城市| 景泰县| 吉水县| 望奎县| 赫章县| 濮阳县|