思路?
創(chuàng)新互聯(lián)公司是一家專(zhuān)業(yè)提供沐川企業(yè)網(wǎng)站建設(shè),專(zhuān)注與成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、H5場(chǎng)景定制、小程序制作等業(yè)務(wù)。10年已為沐川眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
可以把船寫(xiě)成一個(gè)類(lèi),儲(chǔ)存坐標(biāo)、方向和長(zhǎng)度,坐標(biāo)不是在屏幕上顯示的位置,而是根據(jù)你的面板網(wǎng)格劃分的位置,不過(guò)習(xí)慣上最好還是從左上角作為原點(diǎn)來(lái)數(shù)(畢竟java里所有的窗口面板和圖形都是這樣的)。
布局面板兩個(gè),一個(gè)你的一個(gè)別人的,在布局面板里添加擺放船的方法(比方說(shuō)一個(gè)按鈕,按下之后就在面板里添加一個(gè)小船,如果你的小船已經(jīng)是從JComponent類(lèi)里繼承過(guò)來(lái)的,可以直接添加MouseMotionListener,拖動(dòng)鼠標(biāo)改變位置),擺放好了之后確認(rèn)一下把船占據(jù)的所有格子的坐標(biāo)都記錄下來(lái)。
顯示面板一個(gè),最好自己新建一個(gè)類(lèi)繼承JPanel類(lèi),方便繪圖,只要畫(huà)網(wǎng)格就行了,其他什么都不用畫(huà)出來(lái),反正誰(shuí)都看不見(jiàn),自己布的局自己記住就好啦!在這里只需要記錄目標(biāo)坐標(biāo)(就是對(duì)方的船在的位置)就行了,然后添加MouseListener判斷點(diǎn)擊位置,繪制不同的圖像來(lái)表示是否擊中。最后別忘了每一次點(diǎn)擊后都要換一個(gè)判斷對(duì)象(玩家)就行了
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);
給個(gè)靚女你。
本文標(biāo)題:java代碼寫(xiě)出船 java代碼表
文章來(lái)源:http://chinadenli.net/article26/dogegjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、軟件開(kāi)發(fā)、網(wǎng)站制作、品牌網(wǎng)站建設(shè)、網(wǎng)站營(yíng)銷(xiāo)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)