用java做一个五子棋小游戏,java四子棋
本文分享java实现简单三棋游戏的具体代码,供大家参考。具体如下。
JOptionPane类的使用
写一个程序实现一个简单的三子游戏。三子棋是双方轮流在33的棋盘上下棋,一边用*表示,另一边用o表示,如果一方的三枚棋子占据同一行、列或对角线,则该方获胜。如果棋盘上满是棋子,但没有人赢,就会出现平局。程序中,一方是用户,用户在界面上输入每个棋局的位置;对方下棋的位置是随机自动生成的。示例界面如图所示。
提示:(1)输入使用Scanner类或JooptionPane类提供的方法,输出使用System.out类或JooptionPane类提供的方法。(2) String或StringBuffer类可用于字符串处理。
实现代码:
导入Java。util。随机;导入javax。挥棒。*;public class Main { public static boolean check(string buffer ST,int pos){ //检查刷卡机上的棋子有没有获胜char des=ST . charat(pos);char[]s=new char[10];for(int I=1;I=9;I)s[I]=圣查拉特(I);if((s[3]==dess[6]==dess[9]==des) (s[1]==dess[4]==dess[7]==des)(s[2]==dess[5]==dess[8]==des)(s[1]==dess[3]==dess[2]==des)(s[6]==dess[4]==dess[5]==des)。返回false } public static void main(String[]args){ String buffer s=new String buffer( 0123456789 );字符串TP;for(int I=0;I=5;){ int k=-1;TP=joptionpane。showinputdialog(- n . s . charat(1) . s . charat(2) . s . charat(3) n- n . s . charat(4) n- n . s . charat(7) . s . charat(8) . s . charat(9) n- n 请输入落子位置(1~9):);布尔f=真;如果(TP。长度()==1){ k=TP。charat(0)-(0);if(k=1k=9){ if(s . charat(k)= 1 s . charat(k)= 9 ){ I;//有效下棋f=假;} } } while(f){ TP=joptionpane。showinputdialog(- n s . charat(1) s . charat(2) n- n s . charat(4) s . charat(5) n- n s . charat(7) s . charat(8) s . charat(9) 输入错误,请重新输入落子的位置:);如果(TP。长度()==1){ k=TP。charat(0)-(0);if(k=1k=9){ if(s . charat(k)= 1 s . charat(k)= 9 ){ I;//有效下棋f=假;} } } } //在英语字母表中第十一个字母处落子s.replace(k,k ^ 1, o );if(check(s,k)){ //获胜joptionpane。showmessagedialog(null,- n s . charat(1) s . charat(2) s . charat(3) n- n s . charat(4) s . charat(5) n- n s . charat(7) s . charat(8) s . charat(9) n- n 恭喜你,你赢了!);打破;} //电脑随机落子if(I==5){ joptionpane。showmessagedialog(null,- n s . charat(1) s . charat(2) n- n s . charat(4) s . charat(5) s . charat(6) n- n s . charat(7) s . charat(8) s . charat(9) n平局!);打破;} Random RS=new Random();k=卢比。nextint(9)1;而(k1 K9 s . charat(k)== * s . charat(k)== O )k=RS。nextint(9)1;s.replace(k,k 1, * );if(check(s,k)){ //电脑胜joptionpane。showmessagedialog(null,- n s . charat(1) s . charat(2) s . charat(3) n- n s . charat(4) s . charat(5) n- n s . charat(7) s . charat(8) s . charat(9) n- n 你输了,再接再厉吧!);打破;} } }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行它。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。