加勒比久久综合,国产精品伦一区二区,66精品视频在线观看,一区二区电影

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

COMP2396代做、代寫Tic-Tac-Toe Game設(shè)計(jì)編程

時(shí)間:2023-12-12  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯(cuò)


This assignment tests your understanding on GUI, Java Socket Programming and the

COMP2396 Object-oriented programming and Java

Assignment 4: A two-player Tic-Tac-Toe Game

Due Date: 7th December 2023 23:59

application of multi-threading.

In this assignment, you are going to implement a two-player Tic-Tac-Toe Game. The

game would only start when the Tic-Tac-Toe Server runs and two players are connected

to the server. When the game starts, players need to input their player’s name first (i.e.,

the player cannot make any move if he/she does not enter his/her player’s name) (Fig.

1). Players are not allowed to re-input their names again once they have submitted their

names (i.e., the textboxes and the submit buttons should be disabled). In addition, their

names should be displayed in the frame’s title (i.e., change from Tic Tac Toe to Tic Tac

Toe-Player: (player’s name)) and the message title (located below the menu bar) should

change from “Enter your player name…” to “WELCOME (player’s name)” (Fig. 2).

Initial setting:

 

Fig. 1

After player enters his/her name:

Fig. 2

After entering the player’s name, the game would always be started by player 1 (the

player’s mark with a “x”)’s first move (i.e., player 2 (the player’s mark with a “o”)

cannot make his/her first move until player 1 makes his/her first move). If player 1’s

move is valid, his/her move would be marked as a “x” on the 3 x 3 board (The mark “x”

on the 3 x 3 board should be displayed on both player 1’s and player 2’s board). The

message title in the player 1’s board would be changed to “Valid move, wait for your

opponent.” while the message title in the player 2’s board would be changed to “Your

opponent has moved, now is your turn.”. Besides, player 1 is not allowed to make the

next move until his/her opponent moves (i.e., if player 1 makes the next move before

his/her opponent moves, it would be considered as an invalid move and nothing would

be displayed on the board). The turn would be switched to the opponent (this time player

2) and if player 2’s move is valid, it would be mark as a “o” on the 3 x 3 board on both

players. The message displayed in the message title of the player 2’s board would be

changed to “Valid move, wait for your opponent.” while the message title of the player

1’s board would be changed to “Your opponent has moved, now is your turn.” Similarly,

the turn would be switched to player 1 again and player 2 cannot make his/her next

move until player 1 makes the move (Fig. 3 & 4).

Fig. 3

Fig. 4

Criteria for a valid move:

- The move is not occupied by any mark.

- The move is made in the player’s turn.

- The move is made within the 3 x 3 board.

 

- Player 1 wins.

- Player 2 wins.

The game would continue and switch among the opposite player until it reaches either

one of the following conditions:

- Draw.

The winning condition is that when there is any row, column or diagonal that is filled

with the same mark (e.g., player 1 would win if there is any row, column or diagonal

that is filled with “x”, player 2 would win if there is any row, column or diagonal that

is filled with “o”). The game will draw if no players satisfy the winning condition after

all the board location is filled with mark. Once it reaches either one of the above

conditions, Message Dialog would be displayed on both players (the content of the

Message Dialog would be different, based on the condition reached, but all would

ask whether to restart the game.), both players cannot make further move, and

can select “Yes” to restart the game, or select “No” to exit the game. The

following screen captures show the Message Dialog displayed on the two players

when either one of the player wins (Fig. 5 & 6) or the game is draw (Fig. 7).

Fig. 5

Fig. 6

Fig. 7

In addition to the above, you also need to handle the case when one of the players left

during the game process. In this case, the game would terminate immediately (i.e., the

remaining player cannot make further move), a Message Dialog “Game Ends. One of

the players left.” would be displayed on the remaining player, as shown below in Fig.

8.

Fig. 8

Besides, as you can see in the screen captures, there is a JMenuBar which consists of 2

JMenu, named Control and Help (located above the message title). In the JMenu of

Control, it consists of a JMenuItem, named Exit while in the JMenu of Help, it consists

of a JMenuItem, named Instruction (Fig. 9 & 10). When the player clicks “Exit”, he/she

would exit from the game and the game would be terminated immediately. When the

player clicks “Instruction”, a Dialog Frame consists of some game information would

be displayed (Fig. 11).

 

Fig. 9 Fig. 10

Fig. 11

Important notes for the assignment:

1. In this assignment, you can assume both the server program and the client

programs run on local host (i.e., with IP address 127.0.0.1).

2. You can have your own design, but you must include the GUI components as

shown in the above screen captures and all the functionalities described in this

document should be implemented. To ensure your program has implemented all

necessary functions, please refer to the marking scheme below as for your

references.

3. This assignment will be marked by features (Your code would not be

investigated). You are required to write JavaDoc for all non-private classes and

non-private class member functions. Programs without JavaDoc will lead to

mark deduction. However, you don’t need to generate JavaDoc htmls. Just write

comment blocks in your source program.

4. You need to record a demo video of the program. The video should start before

 you run the program and include all the features your program.

5. After completing the assignment, please submit all files (including demo videos

 and java files) in a single compressed file (in .zip) to Moodle. Late submission

 is NOT allowed. Do NOT submit .class files.

6. You will get 0 mark if:

 You submit .class files instead of .java source files, or

 You submit java source files that are downloaded from the Internet, or

 You submit java source files from your classmates, or

 You submit java source files from friends taken this course last year.

Marking Scheme:

請(qǐng)加QQ:99515681 或郵箱:99515681@qq.com   WX:codehelp

掃一掃在手機(jī)打開當(dāng)前頁
  • 上一篇:CSCI1540代做、代寫C++設(shè)計(jì)編程
  • 下一篇:代寫IERG 4130、代做c/c++設(shè)計(jì)編程
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評(píng)軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)/客戶要求/設(shè)計(jì)優(yōu)化
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    出評(píng) 開團(tuán)工具
    出評(píng) 開團(tuán)工具
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    海信羅馬假日洗衣機(jī)亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
    海信羅馬假日洗衣機(jī)亮相AWE 復(fù)古美學(xué)與現(xiàn)代
    合肥機(jī)場(chǎng)巴士4號(hào)線
    合肥機(jī)場(chǎng)巴士4號(hào)線
    合肥機(jī)場(chǎng)巴士3號(hào)線
    合肥機(jī)場(chǎng)巴士3號(hào)線
  • 短信驗(yàn)證碼 目錄網(wǎng) 排行網(wǎng)

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號(hào)-3 公安備 42010502001045

    欧美视频四区| 国产一区二区色噜噜| 91精品国产自产在线丝袜啪| 久久精品99国产精品日本| 国产精品毛片| 9l亚洲国产成人精品一区二三| 一区二区三区四区五区在线 | 亚洲国内精品| 日韩av一二三| 91精品一久久香蕉国产线看观看| 日韩精品电影| 老司机一区二区三区| 久久精品国产www456c0m| 日韩mv欧美mv国产网站| 国产精品大片| 国产黄色精品| 免费高潮视频95在线观看网站| 亚洲在线电影| 国产综合亚洲精品一区二| 51vv免费精品视频一区二区| av一级久久| 麻豆极品一区二区三区| 91成人抖音| 日韩理论在线| 中文字幕成在线观看| 亚洲深夜影院| 国产综合久久| 欧美一区2区| 人人狠狠综合久久亚洲婷| 日韩av电影天堂| 亚洲最好看的视频| 国产精品亚洲欧美一级在线 | 欧美在线1区| 69堂精品视频在线播放| 伊人久久av| 欧美mv日韩| 蜜臀av一区二区在线观看| 亚洲一区自拍| 香蕉av777xxx色综合一区| 午夜欧美精品| 好看不卡的中文字幕| 欧美日韩一区二区综合| 理论片一区二区在线| 黄色美女久久久| 高潮久久久久久久久久久久久久| 综合激情久久| 99久久香蕉| 国产suv精品一区二区四区视频| 日韩视频一二区| 99这里只有精品视频| 亚洲一区二区三区在线免费| 97青娱国产盛宴精品视频| 97久久综合区小说区图片区| 精品一区av| 99精品美女| 菠萝蜜一区二区| 在线一区电影| 狠久久av成人天堂| 亚洲天堂偷拍| 欧美精品一区二区三区精品| 国产99久久久国产精品成人免费| 国产91精品对白在线播放| 国产尤物精品| 国产精品日韩| 久草免费在线视频| 怡红院成人在线| 国产精品久久久免费| 亚洲国产免费| 久久最新网址| 久久99国产精品久久99大师| 在线成人动漫av| 国产精品嫩草99av在线| 操人在线观看| 欧美美女福利视频| 裸体一区二区三区| 久久不见久久见免费视频7| 天堂99x99es久久精品免费| 国产精品巨作av| 女同性一区二区三区人了人一| 快she精品国产999| 神马久久午夜| 麻豆久久一区二区| 久久av中文| 久久精品国产大片免费观看| 一本一本久久| 天天综合网站| 亚洲一区二区| 精品国产一区探花在线观看 | 九色porny自拍视频在线播放| 亚洲性色av| 日本美女视频一区二区| 欧美日韩一区自拍| 最新日韩一区| av成人在线看| 欧洲大片精品免费永久看nba| 欧美三级午夜理伦三级中文幕| 婷婷亚洲综合| 亚洲风情在线资源| 综合久久av| 日韩精品午夜| 欧美国产一区二区三区激情无套| 久久精品一区二区国产| 日韩不卡一区二区| 欧美日韩激情| 日韩天堂在线| 欧美黄色一级| 欧美日韩中文一区二区| 黄视频网站在线观看| 欧美激情亚洲| 天天久久夜夜| 免费一二一二在线视频| 国产亚洲一卡2卡3卡4卡新区 | 激情五月***国产精品| 国产网站在线| 久久久久久久久久久久久久久久久久久久| 北条麻妃在线一区二区免费播放| 97精品国产福利一区二区三区| 免费久久99精品国产| 国产日韩欧美一区在线| 日本一区二区三区播放| 中文在线一区| 乱一区二区av| 久久天天综合| 亚洲天堂av影院| 国产一区二区在线| 午夜日韩激情| 国产日韩亚洲| 欧美性感美女一区二区| 快播电影网址老女人久久| 日韩—二三区免费观看av| 91久久综合| 日韩高清不卡一区| 久久亚洲在线| 99久久精品一区二区成人| 欧美2区3区4区| sm性调教片在线观看| 亚洲a级精品| 免费成人在线观看| 亚洲免费资源| 中文精品视频| 亚洲精品自拍| 另类亚洲自拍| 国产一区二区三区四区| 99伊人成综合| 国产成人久久精品一区二区三区 | 日韩中文首页| 国产极品模特精品一二| 亚洲插插视频| 欧美成人一区在线观看| 久久精品国产精品亚洲毛片| 成人毛片在线| 久久精品国产一区二区| 亚洲天堂偷拍| 国内精品久久久久久久影视麻豆| 欧美午夜精彩| 欧美激情亚洲| 视频在线观看91| 日韩一级电影| 日本在线视频一区二区| 亚洲h色精品| 日本vs亚洲vs韩国一区三区二区 | 国产综合色区在线观看| 国产无遮挡裸体免费久久| 国产一区一一区高清不卡 | 一本一道久久综合狠狠老精东影业| 在线观看欧美| 色喇叭免费久久综合网| 成人自拍在线| 日本视频一区二区三区| 亚洲欧美网站| 狠狠一区二区三区| 99精品免费视频| 亚洲在线免费| 红杏aⅴ成人免费视频| 久色婷婷小香蕉久久| 欧美大人香蕉在线| 亚洲毛片免费看| 精品视频一区二区三区四区五区| 亚洲欧美一区在线| 欧美第一在线视频| 麻豆精品蜜桃| 在线亚洲观看| 999久久精品| 亚洲人成毛片在线播放女女| 蜜桃视频一区二区| 精品免费av| 国产成人一区二区三区影院| 亚洲优女在线| 欧美精品黄色| 国产乱人伦精品一区| 欧美日本不卡| 亚洲最新无码中文字幕久久| 国产尤物精品| av男人一区| 伊人久久精品| 丁香婷婷久久| 国产精品久久久久久久久久10秀| 99久久九九| 久久九九精品视频| 亚洲人成免费网站|