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

        COMP3411代做、python語言程序代寫

        時間:2024-04-17  來源:合肥網(wǎng)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

         

         

        掃一掃在手機打開當(dāng)前頁
      1. 上一篇:代寫CS 61B、java設(shè)計編程代做
      2. 下一篇:FIN 3080代做、Python/c++語言編程代寫
      3. 無相關(guān)信息
        合肥生活資訊

        合肥圖文信息
        挖掘機濾芯提升發(fā)動機性能
        挖掘機濾芯提升發(fā)動機性能
        戴納斯帝壁掛爐全國售后服務(wù)電話24小時官網(wǎng)400(全國服務(wù)熱線)
        戴納斯帝壁掛爐全國售后服務(wù)電話24小時官網(wǎng)
        菲斯曼壁掛爐全國統(tǒng)一400售后維修服務(wù)電話24小時服務(wù)熱線
        菲斯曼壁掛爐全國統(tǒng)一400售后維修服務(wù)電話2
        美的熱水器售后服務(wù)技術(shù)咨詢電話全國24小時客服熱線
        美的熱水器售后服務(wù)技術(shù)咨詢電話全國24小時
        海信羅馬假日洗衣機亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
        海信羅馬假日洗衣機亮相AWE 復(fù)古美學(xué)與現(xiàn)代
        合肥機場巴士4號線
        合肥機場巴士4號線
        合肥機場巴士3號線
        合肥機場巴士3號線
        合肥機場巴士2號線
        合肥機場巴士2號線
      4. 幣安app官網(wǎng)下載 短信驗證碼 丁香花影院

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

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

        主站蜘蛛池模板: 一区二区不卡久久精品| 国产一区视频在线| 国产午夜精品一区二区三区小说| 国产品无码一区二区三区在线蜜桃 | 亚洲A∨无码一区二区三区| 亚洲第一区在线观看| 免费视频精品一区二区| 日韩一区二区三区视频久久| 亚洲av乱码中文一区二区三区 | 一区二区三区在线播放| 欧亚精品一区三区免费| 国产福利91精品一区二区三区| 亚洲国产精品一区二区成人片国内 | 亚洲一区二区三区AV无码| 亚洲一区爱区精品无码| 一区国严二区亚洲三区| 国产福利在线观看一区二区 | 国产乱码精品一区三上| 精品91一区二区三区| 国产免费一区二区三区免费视频| 国模少妇一区二区三区| 精品国产亚洲一区二区在线观看 | 精品乱码一区内射人妻无码| 免费精品一区二区三区在线观看 | 区三区激情福利综合中文字幕在线一区亚洲视频1 | 色国产精品一区在线观看| 日韩一区二区在线视频| 波多野结衣一区二区三区| 精品无码一区二区三区水蜜桃| 精品亚洲av无码一区二区柚蜜| 亚洲Av无码国产一区二区 | 国产成人精品无码一区二区三区| 国产一区二区视频在线播放| 天堂不卡一区二区视频在线观看| 杨幂AV污网站在线一区二区| 中文字幕一区二区三区有限公司| 久久99精品免费一区二区| 国产亚洲一区二区三区在线观看| 国产亚洲3p无码一区二区| 一区二区三区观看免费中文视频在线播放 | 精品视频一区二区三区在线播放|