国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

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

代寫JC4004編程、代做Python設計程序
代寫JC4004編程、代做Python設計程序

時間:2024-12-14  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯



School of Natural and Computing Sciences 
Department of Computing Science 
2024 – 2025 
Programming assignment – Groupwork by a team of 4-5 students 
Title: JC4004 – Computational Intelligence Note: This assignment accounts for 30% of 
the total mark of the course. 
Deadline: Submit the assignment in MyAberdeen by 19. December 2024 at 23:00 (China time). 
Information for Plagiarism and Collusion: The source code and your report may be submitted for 
plagiarism check in MyAberdeen. Please refer to the slides available at MyAberdeen for more 
information about avoiding plagiarism before you start working on the assessment. Excessive use 
of large language models, such as ChatGPT, for writing the code or the report can also be considered 
as plagiarism. In addition, submitting similar work with another group can be considered as 
collusion. 
Information about Extensions: According to the new extension policy of University of Aberdeen, 
teachers are no longer allowed to give deadline extensions for coursework assignments. Extensions 
may be requested from the school administration by e-mail: uoa-ji-enquiries@abdn.ac.uk. 
Extensions require strong justifications (such as serious illness or grievance), and extension requests 
should be accompanied with supporting evidence, such as a medical certificate. See also a separate 
document for the extension policy. Since this assignment is a groupwork assignment, extensions 
would be granted in very exceptional situations only. 
 page 2 of 6 
Introduction 
In this assignment, your task is to build an artificial intelligence game bot for playing the traditional 
board game Fox and Goose. Your game bot should be able to play the game on both sides, as a fox 
and as a goose. The detailed rules of the game are explained below. Please note that there are 
different versions of the game: for this assignment, you should follow the rules described in this 
document. 
Fox and Goose is a two-player board game. One of the players is a fox trying to capture all the geese. 
Another player represents the geese and tries to surround the fox so that it cannot move any more. 
The game is played on a board with 33 possible locations for the fox and the geese. In the beginning, 
there are 15 geese and one fox on the board, as illustrated in the Figure 1. The white pieces are the 
geese, and the red piece is the fox. 
 
The game is played in turns. In this version of the game, the fox and the geese can both move one 
step horizontally, vertically, or diagonally on their turn along the lines on the board. The player 
playing goose can select any of the geese on the board to move. Please note that diagonal movement 
is only allowed from some of the positions, as indicated by the lines on the board. 
You cannot move a piece to a position that is already taken by another piece. However, the fox can 
capture (or eat) a goose by jumping over it to a free position. The captured goose is removed from 
the board. It is also possible to capture multiple geese in one turn by chaining the jumps like in 
Checkers. A goose cannot capture the fox. It is not mandatory to capture even if it is possible, but it 
is mandatory for both the fox and the geese to make a move in their turn. Examples of legal moves 
are shown in Figure 2 below. 
The goal of the geese is to surround the fox so that it cannot make any legal moves anymore. The 
goal of the fox is to capture all the geese. Theoretically, the minimum of four geese would be enough 
to surround the fox; therefore, the fox wins when there are less than four geese left on the board. 
Examples of winning the game are shown in Figure 3. 
Since the fox and the geese have a different goal and follow different rules, the game is unbalanced. 
Therefore, the players usually play an even number of games, swapping their roles. The player that 
 
Figure 1. Initial positions in Fox and Goose. 
 page 3 of 6 
wins more games is the final winner. In this assignment, your task is to implement the game logic for 
both the fox and the goose. 
 
General Guidance and Requirements 
In this assignment, you are required to write a Python class Player that is able to play Fox and 
Goose game through methods play_fox() and play_goose(). The current game board is 
passed to the methods as a parameter, and the methods will return the next move as a fox or as a 
goose, respectively. Python file TestFoxAndGoose.py will be shared to demonstrate how the game 
testing framework uses the Player class. 
 
Figure 2. Examples of legal moves for the geese (left) and the fox (right), respectively. 
 
 
Figure 3. Examples of the fox winning the game (left) and the geese winning the game (right). 
 page 4 of 6 
The board is a 2-D list object with 7 × 7 characters representing the state of the game. Characters 
'F' and 'G' mark the fox and the geese, respectively. An empty position is marked with a dot '.' 
and a space ' ' marks a position that is off the playing area. The board is initialised in class 
FoxAndGoose in file TestFoxAndGoose.py as follows: 
 
The play_fox() and play_goose()methods in your code should take the board as defined 
above as an input parameter. As an output parameter, the method should return a list object with 
two or more pairs of integers, where the first value represents the row, and the second value 
represents the column on the board. The first pair is the initial position, and the second pair is the 
target position. For example, return value [[3,2],[3,3]] means that the piece in the 4th row, 3rd 
column will be moved to the 4th row, 4th column. Note that the numbering starts from zero: for 
example, position [0,1] is the 2
nd column of the 1
st row. 
The play_fox()method can return a longer list with several target positions in case the fox 
captures more than just one goose in one move. For example, return value [[3,3],[3,1], 
[5,3]] means that the fox first jumps from position [3,3] to position [3,1], capturing the goose 
in position [3,2], and then continues to position [5,3], capturing the goose in position [4,2]. 
You can decide freely what kind of techniques of computational intelligence you use to implement 
the game logic. You can implement additional functions and classes if necessary. However, the 
Player class should interact with the game framework only through the play_fox() and 
play_goose()methods, as described above. The bot should have a reasonable complexity: in the 
testing phase, a time limit of 5 seconds will be applied to consider the moves. If your implementation 
requires time-consuming initialisation, such as downloading a deep neural network, initialisation 
should be done in the class Player constructor __init__, not the play_fox() and 
play_goose()methods. 
You can use code generation tools and code from external sources moderately for assisting 
implementation of parts of the code, but the use of any sources or tools should be explained, and 
the references should be given in the project report. 
 
Submission Requirements 
You should submit the work in the course page in MyAberdeen. Your submission should include at 
least two files: file TeamXX.py that includes the Python code implementing class Player with 
methods play_fox() and play_goose(), and ReportXX.pdf that is the project report. In the 
file names, replace XX with team number, for example 05. As an example, we provide file Team00.py 
that allows you to play the game manually with moves entered by a human user. If your code requires 
any additional files to run, such as pre-trained neural network, you should include them also in your 
submission. 
Please note that it is your responsibility to make sure that the code in TeamXX.py works when we 
test it: you should use file TestFoxAndGoose.py to import your class and to test that your code works 
with the testing framework. Replace module name Team00 in module=__import__ 
("Team00") with your own file name without .py extension. If your code has external 
dependencies requiring additional installations, they should be clearly explained in the project report 
or readme file included in the submission. 
Note that the game bots implemented by different groups will play against each other, so it is 
essential to ensure compatibility. You should use Python 3. If you use any third-party packages such 
as TensorFlow or PyTorch, we recommend using the latest stable version and to avoid using features 
with known backwards compatibility problems. We suggest starting with a clean environment and to 
keep track of all the installed packages and their version numbers and reporting them in the project 
report or readme file. 
Note that at the time of writing, the latest TensorFlow version is not compatible with the latest stable 
Python release 3.13.0. Therefore, if you plan to use TensorFlow, the Python version should be 3.12.7 
or earlier. 
The length of the project report should be approximately 1,500 words. It is recommended to include 
graphical illustrations, but screenshots of the program code should be avoided. If the code 
implements some complex algorithms that are difficult to explain otherwise, flowcharts or 
pseudocode can be used as tools of illustration. The report should include the following sections: 
1. Introduction: about 200 words. 
2. Theoretical basis, including description of the used methods and algorithms with a brief 
justification why those techniques were chosen: about 600 words. 
3. Implementation details, including the used libraries and e.g., an UML diagram or a list of the 
essential methods and their parameters: about 300 words. 
4. Conclusions, including self-reflection, difficulties faced, experiences from testing the code, 
and ideas for future improvements: about 300 words. 
5. Summary of the individual roles, including brief description of team members’ contributions: 
about 100 words. 
6. References. 
If you wish the results for your group to be published in the leaderboard in MyAberdeen, please give 
a name for your group in the report! page 6 of 6 
Marking Criteria 
The assignment will be marked based on the project report (40 marks), methodology (40 marks), and 
performance (20 marks). 
The project report will be marked according to the coverage of the required aspects, clarity of 
presentation (including language and illustrations), consistency between the report and the 
submitted code, and relevance of the references. 
The methodology will be evaluated based on the suitability of the chosen methods and algorithms 
for the given task, creativity (for example, combining different methods in an unconventional way), 
and implementation (e.g., clarity of the source code, computational efficiency). 
For performance evaluation, we will test all the submitted assignments by arranging them to play 
against each other. Every submission will play against each of the other submissions twice, once as a 
fox and once as a goose. The results will be aggregated in a league table, where a win gives one point, 
and a loss gives zero points. The winner will be awarded 20 marks, and the other groups will be 
awarded marks based on the formula: 

 is the mark for group
 is the total points for group , and w**8;𝑖𝑛𝑛Ү**;w**3; is the total points for 
the winner of the league. 
Note that if both game bots repeat moves back and forth to the same position, the game may end in 
a deadlock situation. To resolve deadlocks, the maximum number of moves is set to 1000. If the game 
ends without a winner due to a deadlock, both players will be awarded zero points. 
 
請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp



 

掃一掃在手機打開當前頁
  • 上一篇:代寫Tic-Tac-To: Markov Decision、代做java程序語言
  • 下一篇:代做MSE 280、代寫MATLAB編程設計
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務 管路
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真技術(shù)服務
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真
    結(jié)構(gòu)仿真分析服務_CAE代做咨詢外包_剛強度疲勞振動
    結(jié)構(gòu)仿真分析服務_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務 7類仿真分析代做服務40個行業(yè)
    流體cfd仿真分析服務 7類仿真分析代做服務4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內(nèi)
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 寵物飼養(yǎng) 十大衛(wèi)浴品牌排行 suno 豆包網(wǎng)頁版入口 wps 目錄網(wǎng) 排行網(wǎng)

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

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

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    免费av在线一区二区| 亚洲午夜精品一区二区三区| 久久久久久人妻一区二区三区| 国产精品黄色av| 欧美与黑人午夜性猛交久久久| 成人av在线播放观看| 国产精品日韩专区| 日韩欧美一区二区视频在线播放| 美女被啪啪一区二区| 久久久久久久久爱| 丁香色欲久久久久久综合网| 国产精品一区二区在线| 国产精品精品视频| 欧美中文字幕第一页| 国产黄色特级片| 亚洲一区二区免费| 国产精品一区二区三区免费观看| 国产精品久久久久久久久久新婚 | 久久精彩免费视频| 日本人妻伦在线中文字幕| 国产久一一精品| 欧美精品一二区| 国产一区二区三区色淫影院| 国产精品视频久久| 欧美精品久久| 国产精品视频一区国模私拍| 欧美亚洲国产成人精品| 久久久久久国产免费| 日韩午夜视频在线观看| 久久久久天天天天| 秋霞在线观看一区二区三区| 久久av一区二区三区亚洲| 日韩在线观看a| 国产成人一区二区三区电影| 国产成人在线视频| 婷婷五月综合缴情在线视频| 91精品国产91久久| 日本欧美中文字幕| www.欧美免费| 狠狠色噜噜狠狠色综合久| 国产精品久久久精品| 精品无人乱码一区二区三区的优势| 国产精品久久久久久久久久久不卡 | 国内一区二区在线视频观看| 国产精品久久久久久影视| 国产一区二区视频在线免费观看| 久久夜色精品国产欧美乱| 国产区亚洲区欧美区| 欧美日韩成人在线观看| 97精品国产91久久久久久| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 久久久久久免费看| 毛片一区二区三区四区| 在线视频欧美一区| 国产高清精品一区| 欧美日韩一区在线观看视频| 国产精品成人国产乱一区| 国产精品自拍首页| 色综合久久88色综合天天提莫| 久久久久免费精品| 国产综合欧美在线看| 亚洲在线免费观看| 久久er99热精品一区二区三区| 日本高清视频免费在线观看| 精品国内亚洲在观看18黄| 国产日韩欧美视频| 色999五月色| 国产精品日韩精品| 99热国产免费| 欧美日韩视频在线一区二区观看视频 | 日韩av高清| 精品国产乱码久久久久软件 | 亚洲精蜜桃久在线| 国产成人精品无码播放| 国产午夜精品视频一区二区三区| 亚洲a在线观看| 久久久国产视频| 91老司机精品视频| 精品免费视频123区| 天天综合中文字幕| 九九精品在线播放| 日韩中文字幕不卡视频| 成人免费a级片| 日韩免费电影一区二区三区| 精品中文字幕乱| 久久久久久久久91| 黑人中文字幕一区二区三区| 视频一区三区| 国产精品入口福利| 草莓视频一区| 欧洲亚洲免费视频| 久久久久久国产精品三级玉女聊斋| 久久久最新网址| 美女日批免费视频| 无码内射中文字幕岛国片| 91高清免费视频| 国产日韩在线观看av| 视频一区二区视频| 国产精品久久7| 国产www免费| 成人在线观看毛片| 奇米精品一区二区三区| 在线国产精品网| 三级精品视频久久久久| 国内精品视频免费| 无码播放一区二区三区| 久久这里有精品视频| 久久久久久中文| 97久久久久久| 国产一区红桃视频| 欧美亚洲日本在线观看| 亚洲精品影院| 国产精品欧美久久| 日韩中文字幕网站| 97人人澡人人爽| 国产一区视频免费观看| 国模一区二区三区私拍视频| 午夜精品蜜臀一区二区三区免费| 国产精品视频xxxx| 久久久久久精| 久久久免费视频网站| 国产免费黄色av| 国产日本一区二区三区| 国产日韩av网站| 国产精品综合网站| 国产精品夜夜夜爽张柏芝| 国产噜噜噜噜久久久久久久久 | 国产美女精品在线观看| 欧美日韩电影一区二区三区| 性高湖久久久久久久久aaaaa| 精品国产中文字幕| 国产精品美女久久久久久免费| 国产h视频在线播放| 91久久大香伊蕉在人线| 国产日韩欧美一二三区| 妓院一钑片免看黄大片| 日韩精品福利片午夜免费观看| 亚洲黄色成人久久久| 亚洲午夜精品久久久久久人妖| 久久99精品视频一区97| 国产精品美女999| 国产精品视频专区| 国产不卡在线观看| 国产精品91在线观看| 97精品视频在线播放| 超碰97网站| 99久久综合狠狠综合久久止| 国产视频一区二区三区四区 | 中文字幕一区二区三区在线乱码| 精品麻豆av| 中文字幕精品一区日韩| 一级特黄妇女高潮| 亚洲人成77777| 伊人婷婷久久| 欧美激情中文网| 亚洲色精品三区二区一区| 亚洲二区三区四区| 欧美另类69精品久久久久9999 | 久久久久久久久久码影片| 欧美激情亚洲天堂| 国产精品热视频| 日韩精品一区二区三区色偷偷| 成人精品在线视频| 免费一区二区三区| 日韩中文字在线| 国产一级做a爰片久久毛片男| 欧美一级在线看| 91国产丝袜在线放| 68精品国产免费久久久久久婷婷| 久久婷婷国产精品| 日韩一中文字幕| 国产精品人成电影| 亚洲自拍小视频| 日本一区美女| 欧美极品视频一区二区三区| 麻豆av一区二区| 国产伦理久久久| 久久综合中文色婷婷| 久久久噜久噜久久综合| 国产成人一区二区| 国产精品无码av在线播放| 国产精品视频专区| 欧美成人精品一区二区三区| 亚洲一区二区三区久久| 日本少妇高潮喷水视频| 男人天堂a在线| 68精品久久久久久欧美| 久久久久久久999精品视频| 国产精品免费视频久久久| 久久99国产精品自在自在app| 亚洲精品电影在线一区| 欧美日韩日本网| 国产美女91呻吟求| 99久久久精品视频| 久久综合免费视频| 亚洲电影一二三区| 日本黄网免费一区二区精品| 免费看国产精品一二区视频| 777精品视频| 国产精品久久久久久久app|