加勒比久久综合,国产精品伦一区二区,66精品视频在线观看,一区二区电影

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

CPSC 219代做、代寫Java語言設計
CPSC 219代做、代寫Java語言設計

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



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







 

掃一掃在手機打開當前頁
  • 上一篇:代做INCS 775、代寫python設計編程
  • 下一篇:CPSC 219代做、代寫Java語言設計
  • 無相關信息
    合肥生活資訊

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

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

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

    日韩三区四区| 蜜桃视频一区二区| 国产精品免费不| 欧美成人h版| 亚洲精品久久| 日本一区精品视频| 日本色综合中文字幕| h片在线观看视频免费免费| 亚洲a一区二区三区| 亚洲专区视频| 麻豆成人av在线| 免费观看亚洲| 狠狠干综合网| 欧美调教网站| 日韩精品一区国产| 欧美韩国一区| 久久av日韩| 亚洲欧洲高清| 国产毛片一区| 国产精品99久久| 久久久xxx| 91成人午夜| 9999精品| 国产精品久久| 国产欧美三级| 国产精品久久久久av电视剧| 中文精品视频| 精品日韩毛片| 久久精品一区二区不卡| 91精品国产自产精品男人的天堂| 成人动漫视频在线观看| 一区二区动漫| 精品国产黄a∨片高清在线| 亚洲综合电影| 97精品国产一区二区三区 | 亚洲伊人精品酒店| 欧美一区激情| 久久麻豆视频| 日韩毛片一区| 成人日韩精品| 日韩精品久久| 亚洲女色av| 深夜成人在线| 亚洲伊人av| 日韩中文影院| 日韩欧美一区二区三区免费观看| 91综合在线| 91蜜臀精品国产自偷在线| 免费看黄色91| 国产精品久久久久9999赢消| 欧美oldwomenvideos| 免费成人美女在线观看.| 香蕉国产精品偷在线观看不卡| 影音先锋国产精品| 午夜亚洲一区| 日韩制服丝袜av| 日本一本不卡| 日韩理论片av| 婷婷久久综合九色综合99蜜桃| 亚洲人成在线网站| 福利一区二区免费视频| 久久精品999| 国内在线观看一区二区三区| 成人在线啊v| 久久视频免费| 牲欧美videos精品| 亚洲高清激情| 日韩视频二区| 日本久久黄色| 经典三级一区二区| 久久精品日产第一区二区| 青青草视频一区| 奇米狠狠一区二区三区| 一本一道久久a久久| 日韩精品影视| 国产色综合网| 中文在线аv在线| 日韩美女在线| 久久久久久久久久久久久久久久久久久久 | 日本不卡视频在线观看| 国产成人1区| 欧美三级第一页| 国产尤物精品| 首页国产欧美久久| 九色成人搞黄网站| 麻豆国产91在线播放| 日本欧美韩国国产| 精品久久97| 99riav1国产精品视频| 亚洲欧美日韩国产综合精品二区| 偷拍亚洲色图| 日本欧美一区二区三区乱码| 综合久久久久| 天堂精品在线视频| 婷婷亚洲图片| 国产自产自拍视频在线观看| 国产精品蜜月aⅴ在线| 国产亚洲欧美日韩在线观看一区二区 | 欧美美女视频| 欧美日韩在线观看首页| 日本sm残虐另类| 99久久婷婷国产综合精品青牛牛| 欧美/亚洲一区| 日韩欧美午夜| av在线成人| 久久狠狠婷婷| 国产精品原创| 中文在线播放一区二区| 黄色免费大全亚洲| 日韩制服丝袜先锋影音| 国产日韩高清一区二区三区在线| 玖玖精品一区| 性色一区二区三区| 久久精品三级| 成人久久久久| 亚洲综合电影| 少妇精品久久久一区二区| 在线视频观看日韩| 97精品一区二区| 亚洲三级国产| 狼人精品一区二区三区在线| av资源网在线播放| www久久久| 天天揉久久久久亚洲精品| 日本h片久久| 成人h动漫免费观看网站| 免费人成精品欧美精品| 欧美黄污视频| 好看的日韩av电影| 亚洲视频二区| 麻豆精品少妇| 密臀av在线播放| 午夜日韩影院| 国产精品久久久久久麻豆一区软件 | 免费一级欧美在线观看视频| 99ri日韩精品视频| 黄毛片在线观看| 精品三级国产| 免费成人av在线| 日韩精品免费一区二区夜夜嗨| 亚洲综合好骚| 久久综合亚洲| 老司机久久99久久精品播放免费| 欧美日韩1区2区3区| 欧美1区2区视频| 亚洲麻豆av| 亚洲精品午夜av福利久久蜜桃| 国产欧美一级| 黑人一区二区| 国产成人久久精品一区二区三区 | 亚洲色图综合| 丝袜国产日韩另类美女| 亚洲精品白浆高清| 国产精品久久久久蜜臀| 伊色综合久久之综合久久| www.51av欧美视频| 97精品久久| 久久国产视频网| 狠狠色丁香久久综合频道| 国产成人久久精品一区二区三区| 香蕉久久久久久久av网站| 国产一区二区三区91| 欧美综合二区| 日韩av一二三| 日韩色性视频| 欧美日韩国产探花| 国产成人影院| 日韩免费一区| 激情综合自拍| 国产精品亚洲欧美日韩一区在线| 久久av最新网址| **爰片久久毛片| 久久精品久久精品| 亚洲综合丁香| 99热这里只有精品首页| 欧美黄色网络| 丝袜a∨在线一区二区三区不卡 | 国产99精品| 高清精品久久| av在线不卡精品| 亚洲精品91| 日韩成人在线观看视频| 另类一区二区| 天堂va蜜桃一区二区三区漫画版| 综合久久成人| 麻豆91在线观看| 免费的国产精品| 久久精品成人| 国产剧情在线观看一区| 成人在线免费av| 欧美专区在线| 99精品综合| 日韩av中文字幕一区二区| 欧美在线看片| 玖玖在线播放| 欧美日韩国产综合网| 亚洲伊人影院| 综合久草视频| av在线日韩| 日韩主播视频在线|