java實現簡單的拳皇遊戲程式碼
阿新 • • 發佈:2018-12-22
import java.applet.Applet; import java.applet.AudioClip; import java.io.File; import java.net.MalformedURLException; import java.util.Scanner; public class KingOfFighters { public static void main(String[] args) throws MalformedURLException, InterruptedException { //初始化招式表 String[] zhaoShiTable1={"百式·鬼燃燒","二百十二式·琴月陰","百二十七式·葵花","百八式·暗勾手","裡百八式·八酒杯","禁千二百十一式·八稚女"}; String[] zhaoShiTable2={"黑粒子","神指(對地)","神指(對空)","靈氣柱(近程)","靈氣柱(遠端)","陽光普照","靈光柱","魂之歸宿","地獄千手"}; //播放音樂 File sound=new File("music\\kaichang.wav"); AudioClip audio= Applet.newAudioClip(sound.toURL()); audio.play(); //選人環節 Scanner input=new Scanner(System.in); System.out.print("請輸入玩家1的名字:"); String player1=input.next(); System.out.print("請輸入玩家2的名字:"); String player2=input.next(); audio.stop(); //初始化hp 攻擊 int hp1=100,hp2=100; int attack1=0,attack2=0; //播放比賽開始音樂 sound=new File("D:\\play\\music\\readygo.wav"); audio=Applet.newAudioClip(sound.toURL()); audio.play(); System.out.println(player1+" VS "+player2); Thread.sleep(2000); audio.stop(); //比賽細節 while(true){ if(hp1<0||hp2<0){ break; } int r1=(int)(Math.random()*6); int r2=(int)(Math.random()*9); attack1=(int)(Math.random()*100000%11+5); attack2=(int)(Math.random()*100000%11+5); if(attack1%3==0){ attack1=0; System.out.println(player1+"悶逼了,被"+player2+"躲避了"); }else if(attack2%3==0){ attack2=0; System.out.println(player2+"悶逼了,被"+player1+"躲避了"); } if(attack1%3==0||attack2%3==0){ attack1=(int)(Math.random()*100000%11+5); attack2=(int)(Math.random()*100000%11+5); sound=new File("D:\\play\\music\\xiaosheng.wav"); audio=Applet.newAudioClip(sound.toURL()); audio.play(); Thread.sleep(3000); audio.stop(); } sound=new File("D:\\play\\music\\tank.wav"); audio=Applet.newAudioClip(sound.toURL()); audio.play(); hp2-=attack1; String miaoShu=player1+"發出了一招"+zhaoShiTable1[r1]+",\n"+player2+"被幹掉"+attack1+"滴血"; System.out.println(miaoShu); Thread.sleep(2000); audio.stop(); hp1-=attack2; sound=new File("D:\\play\\music\\long.wav"); audio=Applet.newAudioClip(sound.toURL()); audio.play(); miaoShu=player2+"發出了一招"+zhaoShiTable2[r2]+",\n"+player1+"被幹掉"+attack2+"滴血"; System.out.println(miaoShu); Thread.sleep(2000); audio.stop(); } sound=new File("D:\\play\\music\\ko.wav"); audio=Applet.newAudioClip(sound.toURL()); audio.play(); if(hp1<0){ System.out.println("WINNER IS "+player2); }else{ System.out.println("WINNER IS "+player1); } System.out.println(player1+"血量: "+hp1); System.out.println(player2+"血量: "+hp2); Thread.sleep(2000); audio.stop(); } }
裡面的音效自己找網站下載