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

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

代寫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++程序語言
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 trae 豆包網頁版入口 目錄網 排行網

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

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

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

          9000px;">

                亚洲国产视频一区二区| 欧美日韩视频不卡| 国产一本一道久久香蕉| 国产乱人伦偷精品视频不卡| 国产一区中文字幕| 欧美日韩一级片网站| 精品国产一区二区三区久久影院| 国产日韩成人精品| 日韩高清不卡在线| 亚洲欧美激情插| 久久99精品久久久久婷婷| 91在线精品秘密一区二区| 久久久美女毛片| 麻豆精品一二三| 欧美精品色综合| 亚洲综合一区二区三区| 日韩一区欧美二区| 一本大道久久精品懂色aⅴ| 久久精品一区二区三区av| 亚洲一区在线观看免费| 91亚洲精品久久久蜜桃网站| 久久先锋影音av| 久久精品国产亚洲高清剧情介绍| 色婷婷av一区二区三区之一色屋| 国产欧美一区二区精品性色 | 欧美视频一区二| 亚洲一级二级三级在线免费观看| 成人国产精品免费观看视频| 国产精品日日摸夜夜摸av| 99在线精品一区二区三区| 国产一区二区三区在线观看免费 | 国产精品麻豆视频| 国内精品伊人久久久久av一坑 | 日韩一区二区三区四区五区六区| 亚洲乱码国产乱码精品精的特点 | 色噜噜久久综合| 黄色成人免费在线| 91精品国产免费| 成人黄色免费短视频| 中文字幕中文在线不卡住| 91福利精品第一导航| 午夜一区二区三区在线观看| 国产69精品一区二区亚洲孕妇| 国产偷v国产偷v亚洲高清| 91蜜桃在线观看| 免费观看日韩电影| 日韩一区日韩二区| 日韩精品一区二区三区视频播放 | 国产精品一区二区91| 激情综合五月婷婷| 一区二区三区四区蜜桃| 久久免费精品国产久精品久久久久| 91免费精品国自产拍在线不卡| 蜜臀av性久久久久蜜臀aⅴ | 国产精品女主播av| 亚洲国产精品成人综合 | 欧美午夜精品久久久| 国产麻豆成人精品| 亚洲va国产天堂va久久en| 亚洲国产精品激情在线观看| 成人一区二区在线观看| 蜜臀精品久久久久久蜜臀| 亚洲国产一区视频| 香蕉久久一区二区不卡无毒影院| 亚洲欧洲精品一区二区精品久久久| 久久综合中文字幕| 国产精品日产欧美久久久久| 国产精品久久久久aaaa| 久久久精品免费观看| 久久久久国产精品麻豆| 欧美经典一区二区| 欧美精品乱人伦久久久久久| 99精品欧美一区二区三区小说| 成人黄色在线视频| 色婷婷综合中文久久一本| 欧美日韩国产a| 精品国产三级电影在线观看| 精品国产污污免费网站入口 | 成人免费看视频| 粉嫩av一区二区三区| 91麻豆成人久久精品二区三区| 欧美揉bbbbb揉bbbbb| 日韩一级精品视频在线观看| 国产农村妇女毛片精品久久麻豆| 国产精品免费av| 石原莉奈一区二区三区在线观看| 精品写真视频在线观看| 色综合一区二区| 日韩一区二区三区av| 欧美一级黄色录像| 成人欧美一区二区三区1314| 久久女同精品一区二区| 亚洲午夜影视影院在线观看| 国内精品国产成人国产三级粉色 | 97久久超碰精品国产| 91精品啪在线观看国产60岁| 欧美激情在线看| 国产精品每日更新| 国产一区二区三区日韩 | 亚洲综合激情网| 天天av天天翘天天综合网色鬼国产| 成人亚洲精品久久久久软件| 精品伦理精品一区| 日本一不卡视频| 欧美三级在线播放| 视频一区二区三区入口| 欧美视频一区二区三区四区 | 欧美精品一区视频| 精品一区二区在线播放| 日韩电影一二三区| 91亚洲精品久久久蜜桃网站| 在线观看一区日韩| 1024国产精品| 日韩国产欧美在线视频| 欧洲在线/亚洲| 国产精品久久久久一区| 99久久国产综合色|国产精品| 欧美一激情一区二区三区| 国产精品久久久久久户外露出 | 精品国产欧美一区二区| 秋霞国产午夜精品免费视频| 国产亚洲精品7777| 成人国产精品免费网站| 亚洲黄色在线视频| 精品福利在线导航| 97se亚洲国产综合在线| 石原莉奈在线亚洲三区| 日韩午夜电影在线观看| 欧美一a一片一级一片| 欧美一区二区三区在线看| 99久久久无码国产精品| 国产精品麻豆欧美日韩ww| 91国产福利在线| 国产中文一区二区三区| 亚洲成人免费看| 亚洲精品中文字幕乱码三区| 欧美一区二区视频在线观看2022| 欧美无砖砖区免费| 丁香亚洲综合激情啪啪综合| 国产另类ts人妖一区二区| 麻豆精品一区二区综合av| 久久综合一区二区| 国产午夜亚洲精品午夜鲁丝片| 欧美一区二区黄| 欧美日韩国产另类不卡| 欧美日韩成人高清| 日韩美女在线视频| 欧美亚日韩国产aⅴ精品中极品| 不卡一区二区三区四区| 麻豆精品国产91久久久久久| 亚洲一二三四在线观看| 亚洲综合视频在线观看| 亚洲电影在线播放| 国产精品进线69影院| 国产人久久人人人人爽| 国产精品久久久久久亚洲伦 | 国产欧美日韩卡一| 国产精品人人做人人爽人人添| 一区二区在线电影| 悠悠色在线精品| 国产乱国产乱300精品| 777午夜精品视频在线播放| 久久午夜免费电影| 天堂一区二区在线免费观看| 亚洲www啪成人一区二区麻豆| 成人18精品视频| 26uuu久久天堂性欧美| 婷婷综合在线观看| 色综合天天综合色综合av| 波多野结衣一区二区三区| 亚洲精品国产a| 久久一区二区视频| 色欧美88888久久久久久影院| 欧美经典一区二区| 国产酒店精品激情| 日韩欧美专区在线| 免费在线一区观看| 欧美性受极品xxxx喷水| 精品少妇一区二区三区| 午夜精品一区二区三区免费视频| 国产精品一卡二卡| 91麻豆精品国产91久久久使用方法| 亚洲免费在线播放| 免费一级欧美片在线观看| 99v久久综合狠狠综合久久| 中文字幕日韩av资源站| 免费日本视频一区| 91麻豆国产自产在线观看| 国产精品乱码久久久久久| 久草中文综合在线| 国产精品乱子久久久久| 欧美日韩免费观看一区三区| 精品免费日韩av| a在线播放不卡| 国产精品国产自产拍高清av | 99精品视频一区| 亚洲动漫第一页| 国产精选一区二区三区| 一区二区三区电影在线播| 在线观看日韩高清av|