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

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

代寫CSCI 1100、代做Homework 8
代寫CSCI 1100、代做Homework 8

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



CSCI 1100 — Computer Science 1 Homework 8
Bears, Berries and Tourists Redux: Classes
Overview
This homework is worth 100 points toward your overall homework grade, and is due Thursday,
April 18, 2024 at 11:59:59 pm. It has three parts. The first two are not worth many points,
and may end up being worth 0. They are mainly there to give you information to help you debug
your solution. Please download hw8_files.zip. and unzip it into the directory for your HW8.
You will find data files and sample outputs for each of the parts.
The goal of this assignment is to work with classes. You will be asked to write a simulation engine
and use classes to encapsulate data and functionality. You will have a lot of design choices to make.
While we have done simulations before, this one will be more complex. It is especially important
that you start slowly, build a program that works for simple cases, test it and then add more
complexity. We will provide test cases of increasing difficulty. Make sure you develop slowly and
test throughly.
Submission Instructions
In this homework, for the first time, you will be submitting multiple files to Submitty that together
comprise a single program.
Please follow these instructions carefully.
Each of Part 1, Part 2 and Part 3 will require you to to write a main program: hw8_part1.py,
hw8_part2.py and hw8_part3.py, respectively. You must also submit three modules per part in
addition to this main file, each of which encapsulates a class. The first is a file called BerryField.py
that contains your berry class, a file called Bear.py that contains your Bear class and a file called
Tourist.py that contains your Tourist class.
As always, make sure you follow the program structure guidelines. You will be graded on good
program structure as well as program correctness.
Remember as well that we will be continuing to test homeworks for similarity. So,
follow our guidelines for the acceptable levels of collaboration. You can download the
guidelines from the resources section in the Course Materials if you need a refresher.
We take this very seriously and will not hesitate to impose penalties when warranted.
Getting Started
You will need to write at least three classes for this assignment corresponding to a BerryField, a
bear and a Tourist. We are going to give you a lot of freedom in how you organize these three
classes, but each class must have at least an initializer and a string method. Additional methods
are up to you. Each of the classes is described below.
BerryField
The berry field must maintain and manage the location of berries as a square Row X Column grid
with (0,0) being the upper left corner and (N-1, N-1) being the lower right corner. Each space
holds 0-10 berry units.
• The initializer class must, minimally, be able to take in a grid of values (think of our Sodoku
lab) and use it to create a berry field with the values contained in the grid.
• The string function must, minimally, be able to generate a string of the current state of the
berry patch. Each block in the grid must be formatted with the "{:>4}" format specifier. If
there is a bear at the location the grid should have a "B", if there is a tourist the grid should
have a "T", and if there is both a bear and a tourist the grid should have an "X". If there is
neither a bear nor a tourist, it should have the number of berries at the location.
• Berries grow. The berry class must provide a way to grow the berry field. When the berries
grow, any location with a value 1 <= number of berries < 10 will gain an extra berry.
• Berries also spread. Any location with no berries that is adjacent to a location with 10 berries
will get 1 berry during the grow operation.
Bear
Each bear has a location and a direction in which they are walking. Bears are also very hungry. In
your program, You must manage 2 lists of bears. The first list are those bears that are currently
walking in the field. The second is a queue of bears waiting to enter the field.
• The initializer class must, minimally, be able to take in a row and column location and a
direction of travel.
• The string function must, minimally, be able to print out the location and direction of travel
for the bear and if the bear is asleep.
• Bears can walk North (N), South (S), East (E), West (W), NorthEast (NE), NorthWest (NW),
SouthEast (SE), or SouthWest (SW). Once a bear starts walking in a direction it never turns.
• Bears are always hungry. Every turn, unless there is tourist on the same spot, the bear eats
all the berries available on the space and then moves in its current direction to the next space.
This continues during the current turn until the bear eats 30 berries or runs into a tourist.
• For the special case of a bear and a tourist being in the same place during a turn, the bear
does not eat any berries, but the tourist mysteriously disappears and the bear falls asleep for
three turns.
• Once a bear reaches the boundary of the field (its row or column becomes -1 or N), it is no
longer walking in the field and need not be considered any longer.
Tourist
Each tourist has a location. Just like with bears, you must someplace maintain a list of tourists
currently in the field and a queue of tourists waiting to enter the field.
• The initializer class must, minimally, be able to take in a row and column location.
• Tourists see a bear if the bear is within 4 of their current position.
• The string function must, minimally, be able to print out the location of the tourist and how
many turns have passed since they have seen a bear.
• Tourists stand and watch. They do not move, but they will leave the field if:
1. Three turns pass without them seeing a bear; they get bored and go home.
2. They can see three bears at the same time; they get scared and go home
3. A bear runs into them; they mysteriously disappear and can no longer be found in the
field.
Execution
Remember to get hw8_files_F19.zip from the Course Materials section of Submitty. It has two
sample input files and the expected output for your program.
For this homework all of the data required to initialize your classes and program can be found in
json files. Each of your 3 parts should start by asking for the name of the json file, reading the
file, and then creating the objects you need based on the data read. The code below will help you
with this.
f = open("bears_and_berries_1.json")
data = json.loads(f.read())
print(data["berry_field"])
print(data["active_bears"])
print(data["reserve_bears"])
print(data["active_tourists"])
print(data["reserve_tourists"])
You will see that field in a list of lists where each [row][column] value is the number of berries
at that location; the "active_bears" and "reserve_bears" entries are lists of three-tuples (row,
column, direction) defining the bears; and the "active_tourists" and "reserve_tourists"
entries are lists of two-tuples (row, column) defining the tourists.
Part 1
In part one, read the json file, create your objects and then simply report on the initial state of the
simulation by printing out the berry field, active bears, and active tourists. Name your program
hw8_part1.py and submit it along with the three classes you developed.
Part 2
In part two, start off the same by reading the json file and create your objects and again print out
the initial state of the simulation. Then run five turns of the simulation by:
• Growing the berries
• Moving the bears
• Checking on the tourists
• Print out the state of the simulation
Do not worry about the reserve bears or reserve tourists entering the field, but report on any
tourists or bears that leave. Name your program hw8_part2.py and submit it along with the three
classes you developed.
Part 3
In part three, do everthing you did in part 2, but make the following changes.
• After checking on the tourists, if there are still bears in the reserve queue and at least 500
berries, add the next reserve bear to the active bears.
• Then, if there is are still tourists in the reserve queue and at least 1 active bear, add the next
reserve tourist to the field.
• Instead of stopping after 5 turns, run until there are no more bears on the field and no more
bears in the reserve list; or if there are no more bears on the field and no more berries.
• Finally, instead of reporting status every turn, report it every 5 turns and then again when
the simulation ends.
As you go, report on any tourists or bears that leave or enter the field. Name your program
hw8_part3.py and submit it along with the three classes you developed.

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
















 

掃一掃在手機打開當前頁
  • 上一篇:代做HPM 573、代寫Java,c++設計程序
  • 下一篇:CS 2820代寫、代做Python/c++程序語言
  • 無相關信息
    合肥生活資訊

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

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

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

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    国产综合欧美在线看| 久久久精品影院| 91久热免费在线视频| 久久av一区二区三区亚洲| 久久精品国产亚洲一区二区 | 国产精品 欧美在线| 国产精品久久久久国产a级| 中文字幕欧美人妻精品一区| 欧美做暖暖视频| 国产精品在线看| 91精品久久久久久久久| 久热精品视频在线| 亚洲欧美成人一区| 国产男女猛烈无遮挡91| 视频直播国产精品| 亚洲欧美日韩不卡| 国产毛片久久久久久国产毛片| 国产成人极品视频| 在线播放 亚洲| 国内精品久久久| 久久精品视频16| 久久久久久高潮国产精品视| 免费国产成人看片在线| 日韩在线视频网站| 午夜精品久久久久久久99热浪潮| 国产视频一区二区三区在线播放| 久久一区二区精品| 亚洲精品日韩精品| av免费观看久久| 国产精品精品视频一区二区三区 | 国产人妖伪娘一区91| 国产a级片网站| 午夜精品一区二区三区在线观看| 成人国产精品日本在线| 国产精品成人久久电影| 日韩精品一区二区三区色欲av| 97精品久久久中文字幕免费| 久久久久国产精品一区| 国内精久久久久久久久久人| 国产妇女馒头高清泬20p多| 亚洲最大福利视频网站| 国产日韩一区二区| 欧美精品在线看| 国产日韩一区二区| 国产精品精品一区二区三区午夜版| 欧美一区二区三区艳史| 91久久久精品| 亚洲一区精品电影| 国产欧美久久一区二区| 精品国产成人av在线免| 蜜桃视频成人| 国产精品久久国产精品99gif| 欧美激情国产日韩| 久久久精品久久| 欧美性视频在线| 久久久亚洲国产天美传媒修理工| 一本色道婷婷久久欧美| 国产裸体写真av一区二区| 久久亚洲影音av资源网| 欧美亚州在线观看| 日韩中文字幕不卡视频| 狠狠色狠狠色综合人人| www.日韩系列| 欧美福利精品| 国产精品黄视频| 国产欧美欧洲| 欧美激情久久久久久| 91免费视频国产| 午夜精品免费视频| 久久精品人成| 欧美精品与人动性物交免费看| 精品久久久91| 国产日韩三区| 手机看片福利永久国产日韩| 久久精品欧美| 欧美日韩午夜爽爽| 精品国偷自产一区二区三区| 成人免费福利在线| 日本久久中文字幕| 国产精品露脸自拍| 蜜臀av.com| 国产成人啪精品视频免费网| 热re99久久精品国产99热| 国产成人亚洲精品| 日本一区二区在线视频| 久久久999成人| 国产亚洲精品美女久久久m| 欧美人与性动交| 99伊人久久| 日韩av电影中文字幕| 国产精品美女久久久免费| 高清一区二区三区日本久 | 日本最新高清不卡中文字幕 | 国产精品久久..4399| 国产一区二区不卡视频| 亚洲精品9999| 久久视频在线观看中文字幕| 欧美又粗又长又爽做受| 国产精品二区二区三区| 国产欧美在线一区二区| 亚洲一区亚洲二区亚洲三区| 日韩在线免费高清视频| 蜜桃视频一区二区在线观看| 亚洲一区二区三区加勒比| 日韩中文字幕av| 国产精品揄拍500视频| 日韩欧美视频一区二区三区四区| 久久精品视频va| 日韩中文一区| 国产高清精品在线观看| 精品1区2区| 日韩中文在线不卡| 不卡视频一区二区三区| 欧美无砖专区免费| 亚洲va韩国va欧美va精四季| 九九精品在线播放| 久久精品99久久香蕉国产色戒| 成人精品一区二区三区| 加勒比海盗1在线观看免费国语版| 亚洲欧洲免费无码| 欧美人交a欧美精品| 国产精品视频导航| 久久九九国产视频| 免费一区二区三区| 色综合电影网| 制服诱惑一区| 久久久免费av| 操人视频欧美| 麻豆精品蜜桃一区二区三区| 欧美一级片免费播放| 亚洲午夜精品福利| 欧美xxxx综合视频| 久久久久久久久国产| 成人动漫在线观看视频| 精品一区国产| 欧美成人综合一区| 欧美在线视频二区| 日本韩国欧美精品大片卡二| 一区二区三区国| 精品久久久久av| 国产精品丝袜一区二区三区| 久久精品人人做人人爽电影| 久久久亚洲精品无码| 91久久久亚洲精品| av资源站久久亚洲| 成人中文字幕av| 国产精品一区二区久久精品| 蜜桃视频在线观看91| 含羞草久久爱69一区| 国内精品视频在线| 欧洲精品码一区二区三区免费看| 一本色道久久综合亚洲二区三区 | 色妞在线综合亚洲欧美| 国产高清精品一区二区三区| 久久久亚洲影院| 777国产偷窥盗摄精品视频| 国产精品91久久久| 99在线视频首页| 国产欧美在线一区| 欧美牲交a欧美牲交aⅴ免费下载| 国产精品大陆在线观看| 国产精品老女人视频| 精品国产一区久久久| 国产精品久久视频| 国产精品久久久久久久9999| 国产精品久久久久久久久久久久 | 97精品在线观看| www.中文字幕在线| 91国自产精品中文字幕亚洲| 国产玖玖精品视频| 超碰免费在线公开| 久久另类ts人妖一区二区| 91精品久久久久久久| 91久久久久久久久久久久久| 成人av免费看| 99久久99久久精品| 久久久之久亚州精品露出| 日韩在线视频国产| 国产精品久久久对白| 欧美激情中文网| 一区二区传媒有限公司| 日本一区网站| 欧美亚洲免费高清在线观看| 国产香蕉一区二区三区| 91久久精品视频| 日韩中文综合网| 国产精品久久91| 亚洲一区二区在线观| 伊人久久青草| 亚洲一区二区在线| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区毛片 | 国产第一区电影| 久久66热这里只有精品| 久久精品91久久久久久再现| 国产精品手机在线| 欧美日韩电影在线观看| 日本视频一区在线观看| 韩国精品久久久999| 国产精品一区二区电影| 国产高清不卡无码视频|