思路?
創(chuàng)新互聯(lián)公司是一家專業(yè)提供沐川企業(yè)網(wǎng)站建設,專注與成都做網(wǎng)站、網(wǎng)站設計、H5場景定制、小程序制作等業(yè)務。10年已為沐川眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設計公司優(yōu)惠進行中。
可以把船寫成一個類,儲存坐標、方向和長度,坐標不是在屏幕上顯示的位置,而是根據(jù)你的面板網(wǎng)格劃分的位置,不過習慣上最好還是從左上角作為原點來數(shù)(畢竟java里所有的窗口面板和圖形都是這樣的)。
布局面板兩個,一個你的一個別人的,在布局面板里添加擺放船的方法(比方說一個按鈕,按下之后就在面板里添加一個小船,如果你的小船已經(jīng)是從JComponent類里繼承過來的,可以直接添加MouseMotionListener,拖動鼠標改變位置),擺放好了之后確認一下把船占據(jù)的所有格子的坐標都記錄下來。
顯示面板一個,最好自己新建一個類繼承JPanel類,方便繪圖,只要畫網(wǎng)格就行了,其他什么都不用畫出來,反正誰都看不見,自己布的局自己記住就好啦!在這里只需要記錄目標坐標(就是對方的船在的位置)就行了,然后添加MouseListener判斷點擊位置,繪制不同的圖像來表示是否擊中。最后別忘了每一次點擊后都要換一個判斷對象(玩家)就行了
import?java.util.ArrayList;
import?java.util.List;
public?class?KillThree?{
public?static?void?main(String[]?args)?{
int?m?=?(args==null?||?args.length??1)?5:Integer.parseInt(args[0]);
int?n?=?(args==null?||?args.length??2)?100:Integer.parseInt(args[1]);
ListInteger?peoples?=?new?ArrayList();
for?(int?i?=?0;?i??n;?i++)?{
peoples.add(i+1);
}
int?mod?=?1;
while?(peoples.size()??m){
int?latestMod?=?peoples.size()%3;
for?(int?i?=?0;?i??peoples.size()??peoples.size()??m;?i++)?{
if((i+mod)%3==0){
peoples.remove(i);
}
}
mod?=?1?+?latestMod;
}
for?(int?i?=?0;?i??peoples.size();?i++)?{
System.out.print(peoples.get(i)?+?",");
}
}
}
private static final String NEWLINE = System.getProperty("line.separator");
String dots =
" "+".::::. " + NEWLINE +
" " +" " +" .:::::" +":::. " +
NEWLINE + " ::::::::::: " + NEWLINE +
" " + " ':::::::::::.. "
+ NEWLINE +" ::::" +":::::::::::' " + NEWLINE +" ':::::::::::. " + NEWLINE +
" .::::::::" +"::::::' " + NEWLINE +" " +".:::::::::::... " + NEWLINE +
" ::::::::::::::''" +
" " + NEWLINE +" .:::. '::::::::'':::: " + NEWLINE +
" .::::::::. " +
" ':::::' ':::: " + NEWLINE +" "
+".::::':::::::. " +" ::::: '::::. " + NEWLINE +" .:::::' '::::"
+":::::. ::::: ':::. " + NEWLINE +" .:::::' ':::::::::.::::: " +" '::. " +
NEWLINE +" .::::'' ':::::::::::::: '::. " + NEWLINE +" .::'' ':::::"
+"::::::: :::... " + NEWLINE +" ..:::: ':::::::::' " +
" .:' '''' " + NEWLINE +" ..''''':' ':::::.' " + NEWLINE;
System.out.println(dots);
給個靚女你。
本文標題:java代碼寫出船 java代碼表
文章來源:http://m.kartarina.com/article26/dogegjg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計、軟件開發(fā)、網(wǎng)站制作、品牌網(wǎng)站建設、網(wǎng)站營銷、服務器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)