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

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

CPSC 219代做、代寫Java語言設(shè)計(jì)
CPSC 219代做、代寫Java語言設(shè)計(jì)

時(shí)間:2024-10-05  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯(cuò)



CPSC 219: Introduction to Computer Science II
Assignment 1: Procedural Java – Snake Game
Course: CPSC233S24
Due Date: Friday, Sept. 27, 2024
Instructor: Steve Sutcliffe <steve dot sutcliffe at ucalgary dot ca> Version: 1.1.1
Weight: 10%
Objective:
Write a Java program with a standard procedural structure and save the work to a repository.
Group Size: 1‐2
This assignment can be completed independently, or you may pair with another individual from the same tutorial. You and your partner must write all the code you submit. Refer to the plagiarism guide at the end of this document for more details. You and your partner should be able to answer any questions about the codebase and fully understand what the code is doing. Individual marks may differ from the overall assignment grade based on how well you can answer these questions. If working with a partner, you and your partner must submit a solution to D2L. If a Git repository is required, you may use the same repository or separate repositories.
Technology
Java (JDK) 22, Git
Submission instructions
You must submit your assignment electronically in D2L, commit it to a repository in GitLab (csgit.ucalgary.ca), and have all of the TAs and instructors set as developers on the repository.
Submit your completed SnakeGame.java to D2L. Do not submit *.class files or any other files. Include your name and UCID at the top (and your partner’s if you have one). Additionally, submit a text document with the link to your repository (name the document gitlink.txt).
Please use the Assignment 1 Dropbox in D2L to submit your codebase. This submission must include all required .java files, which will be listed later. If you complete this assignment with a partner, you and your partner must submit the assignment to the Assignment 1 Dropbox in D2L.
In D2L, you can submit multiple times over the top of a previous submission. Do not wait until the last minute to attempt to submit! D2L is notorious for glitches and hangups at the 11th hour.
Your assignment must be completed in Java (not Kotlin or others) and executable with Java version 22 (JDK 22). You must only use standard libraries. Failure to submit the required .java files in D2L will be treated as a non‐ submission for the assignment. TAs will not grade .class files and will not make requests for missing files. Do not submit complete IntelliJ project folders in D2L.

Overview
You will complete a Java program that simulates a simplified version of the classic Snake game. The game's objective is for the player to navigate the snake around a grid, eating food to grow longer while avoiding collisions with the walls or itself. Your program must adhere to procedural programming principles and use global variables to maintain the game state. You will create one Java file: SnakeGame.java. The program will be text‐based and should use methods from both files to function correctly.
Game Description
In this simplified Snake game, the player controls a snake that moves around a grid. The snake grows longer each time it eats food, and the game ends if the snake collides with itself or the walls.
Game Specifications:
GAME BOARD
The game grid will be 20 (wide) x 10 (tall), and the walls will be marked with ‘#’ symbols.
THE SNAKE
The snake is represented by one or more ‘S’ characters. Whenever the game starts, it should start at a random location. When the game first starts, the length of the snake is 3. However, only the head is visible as the player moves, the remaining segments of the snake become visible. Whenever the snake eats a fruit (the ‘@’) the snake will grow in length (up to a maximum of 100 segments). If the snake hits a wall (the ‘#’) or itself the game ends.
The player can move the snake up, down, left, or right using the ‘w’, ‘a’, ‘s’, ‘d’ keys and they can quit the game using the ‘q’ key.
FOOD
The food is represented by an ‘@’ character and appears at random locations, but it cannot appear on the snake (S) or on the walls (#).
THE WALLS
The walls form the perimeter of the game board, and are represented by the ‘#’ symbol. The food and segments of the snake cannot be on the wall. A segment of the wall must be at 0,0 (see achievements).

EXAMPLE
Below is an example of the first few steps in the game:
####################
#..S...............#
#..................#
#..................#
#....@.............#
#..................#
#..................#
#..................#
#..................#
####################
Enter: w/a/s/d/q
s
####################
#..S...............#
#..S...............#
#..................#
#....@.............#
#..................#
#..................#
#..................#
#..................#
####################
Enter: w/a/s/d/q
s
####################
#..S...............#
#..S...............#
#..S...............#
#....@.............#
#..................#
#..................#
#..................#
#..................#
####################
Enter: w/a/s/d/q
s

####################
#..................#
#..S...............#
#..S...............#
#..S.@.............#
#..................#
#..................#
#..................#
#..................#
####################
Enter: w/a/s/d/q
d
####################
#..................#
#..................#
#..S...............#
#..SS@.............#
#..................#
#..................#
#..................#
#..................#
####################
Enter: w/a/s/d/q
d
####################
#..................#
#.................@#
#..S...............#
#..SSS.............#
#..................#
#..................#
#..................#
#..................#
####################

Requirements
Global Variables: Use global variables to maintain the game state, including the snake's position, the length of the snake, and the game grid.
Procedural Design: Your implementation must be procedural without custom classes and objects.
Documentation: Provide clear comments and documentation within your code explaining each function's functionality and the program's overall structure.
Display: in the console, display the game grid, the food and the snake
User Interaction: Input commands to move the snake ('w' for up, 's' for down, 'a' for left, 'd' for right, ‘q’ to quit).
Check for collisions and generate new food after the snake “eats” the existing food.
End the game when the snake collides with the walls or itself.
The snake should start as three segments long and should “grow” (add another segment) each time after it “eats” the food.
A starting file has been provided for you. You must use the variables and methods present in that file (e.g., initializeGame()), but you can add any additional variables and methods you need.
Demonstration
You must demonstrate your assignment to the tutorial leader to receive a mark for this assignment. The tutorial leader will ask questions to test your understanding of your submitted code. Your assignment will receive an F if you cannot sufficiently answer any of the questions from a TA or instructor. A demo is required in order to receive any grade for this assignment.
Grading
You will receive a B‐grade if you complete everything this assignment requires. You can complete additional requirements to improve your grade beyond a B+ (see the A Grade Range Requirements). These additional tasks are designed to challenge you further and provide an opportunity to demonstrate a deeper understanding of the material and greater skill.
The most important part of these assignments is your understanding of the code. You need to be able to demonstrate that you understand the code you are submitting. Failure to explain your code will be considered a case of copying code from another source (ChatGPT, another student, etc.) and qualify for academic misconduct.

B GRADE RANGE REQUIREMENTS:
Submission Complete: The assignment was submitted on time to D2L with all required files (SnakeGame.java and gitlink.txt) and a link to GitLab with the TAs and instructor as developers.
Functionality: The program works as required and meets the specifications (initializing the game, displaying the grid, moving the snake, and generating food).
Code Base: All of the required methods and variables are present and the code makes logical sense. Code Documentation: Code is well documented.
Demonstration: The student satisfactorily answers the tutorial leader's questions about the code and clearly understands the implementation.
A GRADE RANGE REQUIREMENTS
To improve your grade beyond a B, you need to complete all of the tasks outlined in the B Grade Range Requirements and the additional tasks below. The TAs will not help you with these.
Obstacles: Add random obstacles ('%') to the grid that the snake must avoid. These obstacles should not move but provide additional challenges for navigation.
Wrap‐Around Movement: Implement wrap‐around movement so that the snake can move off one grid edge and reappear on the opposite edge in areas with gaps in the wall (you will also need to implement the gaps in the wall).
C GRADE RANGE REQUIREMENTS
Submission: The assignment is submitted on time to D2L with all required files and a link to the repository with the TAs and instructor as developers.
Code Explanation: The student satisfactorily answers the tutorial leader's questions about the code and clearly understands the implementation.
One or more of the following apply:
Limited Functionality: The game grid displays the walls, the food and the starting location of the snake, but other functionality is missing or broken.
Limited/No Documentation: Significant parts of the code are not adequately documented.
Code Quality: The code breaks a few of the requirements (e.g., methods and variables required to be used, or is not procedural, etc).
D Grade Range
Significant portions of the program are missing or broken, however, required files were submitted. Explanations of the code are poor.
F Grade
Submission was missing or the student is not able to answer the questions of the TA adequately.

LATE POLICY
The following late policy from SENG300 will be used if you are out of the five grace days:
assessment_grade = raw_grade * (1 – max(0, (hours_late ‐ 1) / **))
This means there is a maximum of 1 hour grace period before the penalties begin. After 48 hours, the assignment is worth 0.

INCOMPLETE
This assignment will be marked as “Incomplete” if any of the conditions below apply to your assignment. If your assignment is incomplete, you must submit the missing components within two days. Failure to submit incomplete assignment components will result in an (F) for that assignment. Each missing component will decrease your letter grade for the assignment by half a letter grade step.
Incomplete conditions:
**3; GitLab repo incomplete (missing link, TAs and instructor not established as a developer)
**3; Required *.java files missing in D2L
**3; Required *.java files missing in the repository
Plagiarism
Discussing the assignment requirements with others is reasonable and an excellent way to learn. However, the work you hand in must ultimately be your work. This is essential for you to benefit from the learning experience and for the instructors and TAs to grade you fairly. Handing in work that is not your original work but is represented as such is plagiarism and academic misconduct. Penalties for academic misconduct are outlined in the university calendar.
Here are some tips to avoid plagiarism in your programming assignments.
1. Cite all sources of code you hand in that are not your original work. You can put the citations into comments in your program. For example, if you find and use code found on a website, include a comment that says, for example:
# The following code is from
Use the complete URL so that the marker can check the source.
2. A tool like chat‐GPT can be used to improve small code blocks. For example, five lines of code. If you get help from code assistance like Chat‐GPT, you should comment above the block of code you requested assistance on debugging or improving and cite the tool used to get that suggestion. Using a tool like chat‐ GPT to write the majority of your assignment requirements will be treated as plagiarism if found without citation, and with citation, it will be treated as 0 for the component the student did not complete. Code improvement of short length will get credit if commented/cited properly.
3. Citing sources avoids accusations of plagiarism and penalties for academic misconduct. However, you may still get a low grade if you submit code not primarily developed by yourself. Cited material should never be used to complete core assignment specifications. Before submitting, you can and should verify any code you are concerned about with your instructor/TA.
4. Discuss and share ideas with other programmers as much as you like, but make sure that when you write your code, it is your own. A good rule of thumb is to wait 20 minutes after talking with somebody before writing your code. If you exchange code with another student, write code while discussing it with a fellow student, or copy code from another person’s screen, this code is not yours.
5. Collaborative coding outside your team is strictly prohibited. Your assignment submission must be strictly your code. Discussing anything beyond assignment requirements and ideas is a strictly forbidden form of collaboration. This includes sharing code, discussing the code itself, or modelling code after another

student's algorithm. You cannot use (even with citation) another student’s code.
6. Making your code available, even passively, for others to copy or potentially copy is also plagiarism.
7. We will look for plagiarism in all code submissions, possibly using automated software designed for the
task. For example, see Measures of Software Similarity (MOSS ‐ https://theory.stanford.edu/~aiken/moss/).
8. Remember, if you are having trouble with an assignment, it is always better to go to your TA and/or instructor for help rather than plagiarizing. A common penalty is an F on a plagiarized assignment.
9. See the Course Outline for the policy on Generative AI use (such as ChatGPT). Generally, you can use ChatGPT to help understand concepts and to debug code. Always cite your use of Generative AI and explain what the code does.


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







 

掃一掃在手機(jī)打開當(dāng)前頁
  • 上一篇:CPSC 219代做、代寫Java語言設(shè)計(jì)
  • 下一篇:代做CS 839、代寫python/Java設(shè)計(jì)編程
  • 無相關(guān)信息
    合肥生活資訊

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

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    久久精品视频免费播放| 在线丝袜欧美日韩制服| 久久人人97超碰人人澡爱香蕉| 久久久999成人| 亚州av一区二区| 国产美女久久久| 久久久久久有精品国产| 在线国产99| 国内揄拍国内精品| 国产欧美在线看| 日韩在线免费高清视频| 亚洲在线一区二区| 麻豆一区区三区四区产品精品蜜桃 | 日韩一区av在线| 亚洲最大激情中文字幕| 国模精品系列视频| 久久久噜久噜久久综合| 亚洲不卡中文字幕| 国产小视频免费| 国产精品欧美久久久| 日本中文字幕亚洲| 99国产在线| 久久夜色精品国产欧美乱| 奇米一区二区三区四区久久| 久久久在线观看| 在线视频亚洲自拍| 精品一区二区久久久久久久网站| 久久免费少妇高潮久久精品99| 中国人体摄影一区二区三区| 麻豆中文字幕在线观看| 日韩在线小视频| 日本在线视频www| 91精品国产综合久久久久久久久 | 精品一区二区国产| 久久精品国产欧美激情| 青青青免费在线| 色黄久久久久久| 日韩精品xxxx| 色黄久久久久久| 热re99久久精品国产99热| 久久99精品久久久久子伦| 日韩亚洲在线视频| 国产不卡一区二区在线播放| 日本一区二区在线视频| 久久精品日产第一区二区三区精品版| 在线观看欧美亚洲| 国产欧美日本在线| 中日韩在线视频| 91精品视频免费看| 成人做爰www免费看视频网站| 国产精品av免费在线观看| 亚洲 国产 欧美一区| 久久国产精品视频在线观看| 青青在线视频观看| 精品激情国产视频| 国产一级不卡毛片| 欧美激情国产高清| 99精品国产高清一区二区| 亚洲乱码国产一区三区| 久久久婷婷一区二区三区不卡| 中文字幕一区二区三区四区五区 | 日本一区二区三区视频在线观看| 久久综合久久久| 少妇久久久久久被弄到高潮| 久久av综合网| 日韩精品av一区二区三区| 日韩亚洲欧美中文高清在线| 日韩不卡av| 国产精品麻豆va在线播放| 国产一区二区视频免费在线观看| 伊人久久大香线蕉综合75| 国产激情久久久久| 精品人妻大屁股白浆无码| 欧美成在线观看| 久久亚洲免费| 蜜桃日韩视频| 亚洲欧洲免费无码| 久热免费在线观看| 韩国福利视频一区| 亚洲国产一区二区在线| 久久精品.com| 国产综合久久久久| 亚洲欧洲精品一区| www.日韩.com| 国产精品亚洲自拍| 日本免费在线精品| 国产精品入口免费视| 成人av在线亚洲| 欧美性视频在线| 亚洲熟女乱色一区二区三区 | 久久久精品亚洲| 国产伦精品一区二区三区四区视频| 亚洲一区二区三区加勒比| 91久久久精品| 欧美亚洲另类在线| 亚洲欧洲日韩综合二区| 国产精品爽爽爽爽爽爽在线观看| 超碰97人人人人人蜜桃| 欧美日韩一区二区三区在线观看免 | 97国产精品视频| 黄色片视频在线免费观看| 日本一区二区三区www| 欧美精品免费看| 日韩中文在线中文网三级| 成人精品一二区| 国内精品国产三级国产99 | 午夜精品一区二区三区在线观看| 国产精品美女无圣光视频| 国产精品999999| 国产综合 伊人色| 日韩免费av在线| 亚洲激情一区二区三区| 国产精品国产三级国产专区51| 国产成人精品久久| 黄色免费高清视频| 日本高清不卡一区二区三| 亚洲午夜精品久久| 毛片精品免费在线观看| 久久人人爽人人爽人人片亚洲| 91免费国产网站| 国产私拍一区| 免费在线精品视频| 日韩av大片在线| 亚洲a在线观看| 国产精品日韩在线观看| 久久久久久久一区二区三区| 91精品国产99| 97久久国产亚洲精品超碰热| 国产专区在线视频| 欧美在线视频免费| 日本a级片电影一区二区| 春日野结衣av| 亚洲 国产 欧美一区| 亚洲一区免费网站| 在线观看福利一区| 中文精品视频一区二区在线观看| 精品国产乱码久久久久久88av | 国产精品一区二区久久久| 国产美女被下药99| 国产欧美精品一区二区三区| 成人免费毛片播放| 91精品视频免费看| 久久久久网址| 国产精品国产三级欧美二区| 欧美激情精品久久久久| 亚洲v日韩v欧美v综合| 欧美一区二区三区……| 欧美性视频在线| 国产日韩中文字幕在线| 99久久久精品视频| 久久久久久久久久久网站| 国产精品美女久久久久久免费 | 久久久这里只有精品视频| 国产成人av一区二区三区| 久久久久久久一区二区| 国产精品日日做人人爱| 久久久久国产精品www| 熟女少妇精品一区二区| 欧美老熟妇喷水| 成人欧美一区二区三区黑人| 国产盗摄xxxx视频xxx69| 国产精品免费小视频| 一区二区在线中文字幕电影视频| 日本一区高清在线视频| 狠狠97人人婷婷五月| 成人毛片一区二区| 久久精品综合一区| 国产精品黄色av| 亚洲在线一区二区| 欧美亚洲免费在线| 成人国产精品日本在线| 久久久久久久影院| 久99久在线视频| 日韩欧美亚洲日产国产| 国产一级片91| 国产成人激情小视频| 精品免费久久久久久久| 日本精品免费一区二区三区| 国产欧美日韩在线播放| 久久国产精品网| 久久久久久91| 免费在线观看的毛片| 国产精品12345| 国产精品久久久久久网站| 午夜精品久久久久久99热软件| 精品少妇人妻av一区二区| 久久人妻无码一区二区| 欧美猛少妇色xxxxx| 人人妻人人做人人爽| 99国产在线| 九九精品视频在线| 欧美亚洲激情视频| 久久婷婷开心| 欧美激情网站在线观看| 欧美亚洲第一页| 久久影院理伦片| 一道本在线观看视频| 国产一级不卡视频| 日韩亚洲成人av在线| 性一交一乱一伧国产女士spa|