99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

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

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

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
















 

掃一掃在手機(jī)打開當(dāng)前頁
  • 上一篇:代做HPM 573、代寫Java,c++設(shè)計(jì)程序
  • 下一篇:CS 2820代寫、代做Python/c++程序語言
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    出評 開團(tuán)工具
    出評 開團(tuán)工具
    挖掘機(jī)濾芯提升發(fā)動機(jī)性能
    挖掘機(jī)濾芯提升發(fā)動機(jī)性能
    海信羅馬假日洗衣機(jī)亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
    海信羅馬假日洗衣機(jī)亮相AWE 復(fù)古美學(xué)與現(xiàn)代
    合肥機(jī)場巴士4號線
    合肥機(jī)場巴士4號線
    合肥機(jī)場巴士3號線
    合肥機(jī)場巴士3號線
    合肥機(jī)場巴士2號線
    合肥機(jī)場巴士2號線
    合肥機(jī)場巴士1號線
    合肥機(jī)場巴士1號線
  • 短信驗(yàn)證碼 豆包 幣安下載 AI生圖 目錄網(wǎng)

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

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

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          亚洲网站在线观看| 欧美成人一区二区三区片免费| 久久野战av| 国产精品免费小视频| 亚洲精品乱码久久久久久蜜桃91| 欧美在线视频一区二区| 欧美日韩高清一区| 亚洲精品久久久久久下一站 | 欧美日本一区二区视频在线观看 | 亚洲欧美日韩国产中文在线| 亚洲欧美区自拍先锋| 欧美日韩第一页| 亚洲美女av网站| 欧美精品一区三区在线观看| 最近中文字幕日韩精品| 久久aⅴ国产欧美74aaa| 国产精品网站在线| 欧美激情亚洲视频| 国产亚洲精品久久久| 麻豆精品精华液| 国产精品网红福利| 欧美一区二区三区在线看| 欧美成人a∨高清免费观看| 久久精品国产免费| 激情欧美日韩| 国产精品区一区| 国产有码一区二区| 亚洲第一精品夜夜躁人人躁| 国产精品久久99| 久久久在线视频| 亚洲精品在线三区| 在线亚洲精品| 久久综合影视| 亚洲天堂成人| 国产精品国产精品| 欧美日韩第一区日日骚| 亚洲精品日韩久久| 农村妇女精品| 亚洲欧美欧美一区二区三区| 日韩一级大片| 亚洲资源在线观看| 久久国产精品久久精品国产| 欧美一区免费| 午夜伦理片一区| 国产偷久久久精品专区| 欧美精品首页| 欧美亚洲一区三区| 香蕉av777xxx色综合一区| 国产精品视频区| 亚洲欧美视频在线| 国产精品国码视频| 亚洲成人在线视频播放| 最新高清无码专区| 欧美激情一区二区三级高清视频| 国产精品久久久久一区二区| 亚洲在线视频一区| 欧美激情视频在线播放 | 国产精品视频yy9299一区| 国产精品扒开腿做爽爽爽视频| 亚洲欧美日韩另类| 国产久一道中文一区| 99pao成人国产永久免费视频| 99精品免费| 免费在线看成人av| 亚洲视频在线免费观看| 欧美日韩亚洲网| 久久精品麻豆| 91久久精品一区二区三区| 亚洲欧美国产毛片在线| 欧美日韩国产三级| 亚洲视频观看| 一区视频在线播放| 欧美激情第一页xxx| 久久久亚洲国产天美传媒修理工| 亚洲欧美欧美一区二区三区| 国产欧美91| 欧美xx69| 亚洲一区中文| 日韩视频在线一区二区| 国产三级精品在线不卡| 欧美国产大片| 亚洲综合精品自拍| 一区二区三区国产在线观看| 99热精品在线| 亚洲男人的天堂在线观看| 亚洲永久精品大片| 尤物九九久久国产精品的特点| 欧美另类人妖| 欧美成人精品不卡视频在线观看| 亚洲男同1069视频| 一区二区三区www| 亚洲国产第一页| 国产亚洲福利一区| 国产精品免费区二区三区观看| 牛牛国产精品| 久久噜噜亚洲综合| 亚洲欧美在线网| 亚洲欧美国产精品专区久久| 99国产精品国产精品久久| 亚洲国产第一| 欧美日韩一卡二卡| 亚洲黄色尤物视频| 久久精品国产96久久久香蕉| 日韩视频一区二区三区| 国产欧美日韩高清| 欧美午夜电影一区| 欧美精品免费在线观看| 国产亚洲精品久久飘花| 欧美亚洲尤物久久| 亚洲电影第三页| 一本色道久久综合亚洲精品不卡 | 免费观看在线综合色| 欧美喷潮久久久xxxxx| 国产综合色在线视频区| 99精品欧美一区二区三区综合在线 | 免费观看久久久4p| 欧美成人a视频| 欧美老女人xx| 国产一区在线免费观看| 99精品免费网| 老巨人导航500精品| 国产精品欧美日韩一区| 亚洲伦理在线免费看| 久久精品中文| 国产麻豆精品theporn| 一本到12不卡视频在线dvd| 老色批av在线精品| 国产视频在线一区二区| 中国av一区| 欧美黄色成人网| 伊人久久噜噜噜躁狠狠躁 | 在线欧美日韩| 久久成人精品无人区| 国产精品婷婷| 中国亚洲黄色| 欧美日本国产| 亚洲人成免费| 欧美成人精品影院| 亚洲第一区在线观看| 欧美自拍丝袜亚洲| 国产午夜精品久久| 先锋影音久久| 国产日韩欧美一区二区三区在线观看| 欧美国产精品| 老司机午夜精品视频| 国产欧美精品在线观看| 一区二区日韩欧美| 欧美性猛片xxxx免费看久爱 | 狠狠色狠狠色综合系列| 欧美专区在线观看一区| 国产日韩一区二区三区| 欧美在线啊v一区| 国产一区二区三区丝袜| 欧美一级网站| 国内偷自视频区视频综合| 久久九九国产精品| 狠狠色综合色区| 久久综合激情| 亚洲精品1区2区| 欧美日韩成人在线观看| 宅男噜噜噜66国产日韩在线观看| 欧美日韩亚洲国产一区| 亚洲综合色网站| 国产乱码精品一区二区三区av| 欧美一区二区网站| 国产一区亚洲| 欧美国产极速在线| 一区二区毛片| 国产欧美一区二区精品仙草咪 | 99视频热这里只有精品免费| 欧美日韩人人澡狠狠躁视频| 亚洲天堂网在线观看| 国产精品剧情在线亚洲| 久久精品国产99精品国产亚洲性色| 国际精品欧美精品| 欧美激情综合| 亚洲字幕一区二区| 极品少妇一区二区| 欧美日韩国产综合一区二区| 亚洲一区二区三区涩| 黑人巨大精品欧美黑白配亚洲| 欧美不卡视频一区| 亚洲一区二区欧美日韩| 黄色日韩网站| 欧美日本网站| 欧美专区在线观看一区| 亚洲人成77777在线观看网| 国产精品高潮呻吟| 久久人人97超碰精品888| 日韩天堂在线视频| 一区二区三区四区五区视频| 国产精品美女999| 欧美成人免费观看| 亚洲欧美激情四射在线日 | 亚洲一区二区三区午夜| 一区二区三区在线视频播放| 欧美日韩蜜桃| 久久久综合精品| 亚洲一区日韩在线| 亚洲国产精品va|