日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

COMP3411代做、python語言程序代寫

時間:2024-04-17  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



 COMP3411/9814 Assignment 3
1/6
COMP3411 Artificial Intelligence
Term 1, 2024
Assignment 3 – Nine-Board Tic-Tac-Toe
Due: Friday 19 April, 10 pm
Marks: 16% of final assessment
Introduction
In this assignment you will be writing an agent to play the game of Nine-Board Tic?Tac-Toe. This game is played on a 3 x 3 array of 3 x 3 Tic-Tac-Toe boards. The first
move is made by placing an X in a randomly chosen cell of a randomly chosen board.
After that, the two players take turns placing an O or X alternately into an empty cell
of the board corresponding to the cell of the previous move. (For example, if the
previous move was into the upper right corner of a board, the next move must be
made into the upper right board.)
The game is won by getting three-in-a row either horizontally, vertically or diagonally
in one of the nine boards. If a player is unable to make their move (because the
relevant board is already full) the game ends in a draw.
Getting Started
Copy the archive src.zip into your own filespace and unzip it. Then type You
should then see something like this: You can now play Nine-Board Tic-Tac-Toe
against yourself, by typing a number for each move. The cells in each board are
numbered 1, 2, 3, 4, 5, 6, 7, 8, 9 as follows:
cd src
make all
./servt -x -o
. . . | . . . | . . .
. . . | . . . | . . .
. . . | . . . | . . .
------+-------+------
. . . | . . . | . . .
 COMP3411/9814 Assignment 3
2/6
. . . | . . . | . . .
. . . | . . x | . . .
------+-------+------
. . . | . . . | . . .
. . . | . . . | . . .
. . . | . . . | . . .
next move for O ?
+-----+
|1 2 3|
|4 5 6|
|7 8 9|
+-----+
To play against a computer player, you need to open another terminal window (and to
the directory). cd src
Type this into the first window:
./servt -p 12345 -x
This tells the server to use port for communication, and that the moves for will be
chosen by you, the human, typing at the keyboard. (If port is busy, choose another 5-
digit number.) 12345 X 12345
You should then type this into the second window (using the same port number):
./randt -p 12345
The program simply chooses each move randomly among the available legal moves.
The Python program behaves in exactly the same way. You can play against it by
typing this into the second window: You can play against a somewhat more
sophisticated player by typing this into the second window: (If you are using a Mac,
type instead of randt agent.py
python3 agent.py -p 12345
./lookt -p 12345
 COMP3411/9814 Assignment 3
3/6
./lookt.mac ./lookt )
Writing a Player
Your task is to write a program to play the game of nine-board tic-tac-toe as well as
you can. Your program will receive commands from the server and must send back a
single digit specifying the chosen move.
(the parameters for these commands are explained in the comments of (init,
start(), second_move(), third_move(), last_move(), win(), loss(),
draw(), end()) agent.py)
Communication between the server and the player(s) is illustrated in this brief
example:
Player X Server Player O
← init
init →
← start(x)
start(o) →
second_move(6,1) →
← 6
← third_move(6,1,6)
9 →
next_move(9) →
← 6
← next_move(6)
5 →
last_move(5) →
← win(triple)
loss(triple) →
← end
end →
Language Options
You are free to write your player in any language you wish.
1. If you write in Python, you should submit your .py files (including your program
will be invoked by: agent.py);
python3 agent.py -p (port)
 COMP3411/9814 Assignment 3
4/6
2. If you write in Java, you should submit your .java files (no .class files). The main
file must be called your program will be invoked by: Agent.java;
java Agent -p (port)
3. If you write in C or C++, You should submit your source files (no object files) as
well as a Makefile which, when invoked with the command "make", will produce
an executable called your program will be invoked by: agent;
./agent -p (port)
If you wish to write in some other language, let us know.
Starter Code
Two types of starter code are provided. The src directory contains a minimally
functioning agent in each language which connects to the socket and plays random
moves The directory code/ttt contains a standalone program in each language which
plays normal (single board) tic-tac-toe and chooses its moves via alpha-beta search
(agent.py, Agent.java, agent.c). (ttt.py, ttt.java, ttt.c).
Note: You are free to use some method other than alpha-beta search if you wish. The
starter code is simply meant to provide you with one viable option.
Testing Your Code
To play two computer programs against each other, you may need to open three
windows. For example, to play against using port type as follows: (Whichever
program connects first will play X; the other program will play O.)
You can alternatively use the shell script and provide the executables and port
number as command-line arguments. Here are some examples: The strength of can
be adjusted by specifying a maximum search depth (default value is 9; reasonable
range is 1 to 18), e.g. agent lookt 54**1,
window 1: ./servt -p 54**1
window 2: ./agent -p 54**1
window 3: ./lookt -p 54**1
playt.sh,
./playt.sh ./agent ./lookt 12345
./playt.sh "java Agent" ./lookt 12346
 COMP3411/9814 Assignment 3
5/6
./playt.sh "python3 agent.py" ./lookt 123**
lookt
./playt.sh "python3 agent.py" "./lookt -d 6" 31415
Question
At the top of your code, in a block of comments, you must provide a brief answer
(one or two paragraphs) to this Question:
Briefly describe how your program works, including any algorithms and data
structures employed, and explain any design decisions you made along the way.
Groups
This assignment may be done individually, or in groups of two students. Groups are
determined by an SMS field called . Every student has initially been assigned a
unique which is followed by their student ID number, e.g. .
pair3 pair3 "h" h1234567
1. If you plan to complete the assignment individually, you don't need to do
anything (but, if you do create a group with only you as a member, that's ok too).
2. If you wish to form a pair, you should go to the WebCMS page and click on
"Groups" in the left hand column, then click "Create". Click on the menu for
"Group Type" and select "pair". After creating a group, click "Edit", search for
the other member, and click "Add". WebCMS assigns a unique group ID to each
group, in the form of followed by six digits (e.g. ). We will periodically run a script
to load these values into SMS. "g" g012345
Submission
You should submit by typing:
give cs3411 hw3 ...
Remember to include all necessary files in your submission (including the one with
the answer to the Question).
You can submit as many times as you like – later submissions will overwrite earlier
ones. You can check that your submission has been received by using the following
command:
3411 classrun -check
 COMP3411/9814 Assignment 3
6/6
The submission deadline is Friday 19 April, 10 pm.
5% penalty will be applied to the mark for every 24 hours late after the deadline, up
to a maximum of 5 days (in accordance with UNSW policy).
Additional information may be found in the FAQ and will be considered as part of the
specification for the project.
Questions relating to the project can also be posted to the Forum on WebCMS.
If you have a question that has not already been answered on the FAQ or the Forum,
you can email it to cs3411@cse.unsw.edu.au
Marking scheme
10 marks for performance against a number of pre-defined opponents.
6 marks for Algorithms, Style, Comments and answer to the Question
You should always adhere to good coding practices and style. In general, a program
that attempts a substantial part of the job but does that part correctly will receive
more marks than one attempting to do the entire job but with many errors.
Plagiarism Policy
Your program must be entirely your own work. In addition, soliciting another person
(or an AI bot) to write code for you – either in person or through the Internet – is
never permitted. Generally, the copying of code already available on the Internet is
also forbidden. If you find some piece of "standard" code in a textbook, or on the
Internet, which you would like to adapt and incorporate into your own assignment,
you must email the lecturer in charge to ask if it is permissible to do so in the
particular circumstances – in which case the source would have to be acknowledged
in your submission, and you would need to demonstrate that you had done a
substantial amount of work for the assignment yourself. Plagiarism detection
software will be used to compare all submissions pairwise and serious penalties will
be applied, particularly in the case of repeat offences.
DO NOT COPY FROM OTHERS; DO NOT ALLOW ANYONE TO SEE YOUR CODE
Please refer to the UNSW Policy on Academic Integrity and Plagiarism if you require
further clarification on this matter.
Good luck!

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp

 

 

掃一掃在手機打開當前頁
  • 上一篇:代寫CS 61B、java設計編程代做
  • 下一篇:FIN 3080代做、Python/c++語言編程代寫
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 酒店vi設計 deepseek 幣安下載 AI生圖 AI寫作 aippt AI生成PPT 阿里商辦

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

      <em id="rw4ev"></em>

        <tr id="rw4ev"></tr>

        <nav id="rw4ev"></nav>
        <strike id="rw4ev"><pre id="rw4ev"></pre></strike>
        亚洲久久在线| 国产精品美女一区二区| 欧美一区二区三区电影在线观看| 久久一区中文字幕| 一区二区三区在线高清| 亚洲精品老司机| 狠狠久久五月精品中文字幕| 久久野战av| 欧美理论大片| 国内精品**久久毛片app| 一区二区在线视频播放| 欧美视频一二三区| 精品不卡一区| 国产一区二区毛片| 国产精品国产三级欧美二区| 国产九九精品视频| 一区二区三区不卡视频在线观看| 国产精品theporn| 亚洲香蕉成视频在线观看| 国产精品久久久999| 国产精品自在线| 国产精品揄拍500视频| 国产一区二区三区网站| 国产精品v片在线观看不卡| 韩日精品在线| 欧美精品二区三区四区免费看视频| 亚洲一二三级电影| 欧美日韩午夜在线| 国产欧美韩国高清| 国产欧美一区二区三区另类精品| 亚洲人人精品| 欧美韩日一区二区三区| av成人动漫| 伊人久久综合97精品| 久久精品国产久精国产一老狼| 老色鬼久久亚洲一区二区| 久久久999精品免费| 欧美综合77777色婷婷| 国产精品视频大全| 久久理论片午夜琪琪电影网| 久久久久久91香蕉国产| 亚洲午夜国产一区99re久久| 亚洲欧美国产视频| 午夜精品婷婷| 在线欧美电影| 国产精品视频1区| 欧美午夜一区| 欧美日韩在线大尺度| 一级日韩一区在线观看| 国产精品嫩草99a| 久久久久久国产精品mv| 国产亚洲福利社区一区| 欧美国产在线视频| 伊人久久男人天堂| 日韩视频免费在线观看| 国产在线精品一区二区夜色| 国产精品美女www爽爽爽视频| 亚洲午夜视频在线观看| 国产精品免费看片| 国产欧美精品在线| 亚洲欧美在线高清| 亚洲一级在线观看| 亚洲欧美成人一区二区三区| 日韩亚洲精品电影| 亚洲精品国产系列| 欧美亚洲在线播放| 国产精品电影网站| 亚洲黄色av| 国产精品久久久久免费a∨大胸| 亚洲一区二区精品视频| 国产欧美亚洲精品| 亚洲国产视频一区二区| 小嫩嫩精品导航| 亚洲国产成人精品久久| 亚洲午夜电影网| 91久久精品国产91久久性色tv| 韩国av一区二区三区四区| 欧美国产一区视频在线观看| 久久免费的精品国产v∧| 国产精品老女人精品视频| 国产精品99免费看| 国产午夜亚洲精品理论片色戒| 欧美肉体xxxx裸体137大胆| 国产精品免费小视频| 亚洲一区欧美| 国产区亚洲区欧美区| 国产精品久久综合| 国产精品久久亚洲7777| 久久riav二区三区| 亚洲欧美一区二区在线观看| 午夜精品在线视频| 国产精品免费区二区三区观看| 久久成人这里只有精品| 亚洲第一区在线| 欧美亚洲自偷自偷| 欧美日韩一区二区视频在线观看| 狠狠色伊人亚洲综合网站色| 欧美精品色网| 欧美一区视频在线| 亚洲裸体俱乐部裸体舞表演av| 99香蕉国产精品偷在线观看| 国产日韩欧美一区二区三区在线观看| 欧美综合国产精品久久丁香| 久久激情婷婷| 亚洲精品之草原avav久久| 午夜精品福利电影| 亚洲宅男天堂在线观看无病毒| 亚洲精华国产欧美| 黄色小说综合网站| 欧美精品精品一区| 国模精品娜娜一二三区| 蜜臀va亚洲va欧美va天堂| 久久亚洲一区二区三区四区| 欧美精选午夜久久久乱码6080| 亚洲精品亚洲人成人网| 国产久一道中文一区| 激情六月综合| 国产精品户外野外| 午夜在线精品| 国产视频精品免费播放| 国产日韩亚洲欧美| 亚洲欧洲日产国产网站| 久久精品久久99精品久久| 国产一区二区三区丝袜| 91久久国产精品91久久性色| 亚洲高清不卡av| 久久精品视频在线| 久久国产精品久久w女人spa| 黄色一区二区三区四区| 99re成人精品视频| 亚洲欧美激情精品一区二区| 一区二区三区亚洲| 国内精品伊人久久久久av一坑| 欧美在线不卡| 亚洲小视频在线观看| 国产午夜精品理论片a级探花| 免费日韩成人| 蘑菇福利视频一区播放| 国产精品美女久久久| 中日韩视频在线观看| 久久午夜精品一区二区| 91久久精品一区二区三区| 亚洲一区二区在线看| 国产一区二区三区av电影| 91久久精品国产91性色tv| 亚洲精品国产精品国自产观看浪潮| 欧美日韩中文字幕综合视频| 在线欧美日韩| 久久精品国产清高在天天线| 欧美日韩一区三区| 99国产精品视频免费观看一公开| 国产精品天天摸av网| 国产精品久久亚洲7777| 国内自拍亚洲| 亚洲国语精品自产拍在线观看| 日韩午夜激情电影| 国产一区亚洲| 国产精品一区二区女厕厕| 国产精品美女久久久久av超清| 欧美激情视频在线免费观看 欧美视频免费一| 一区二区三区视频观看| 狠狠久久亚洲欧美专区| 久久久精品国产免费观看同学| 性刺激综合网|