<samp id="e4iaa"><tbody id="e4iaa"></tbody></samp>
<ul id="e4iaa"></ul>
<blockquote id="e4iaa"><tfoot id="e4iaa"></tfoot></blockquote>
    • <samp id="e4iaa"><tbody id="e4iaa"></tbody></samp>
      <ul id="e4iaa"></ul>
      <samp id="e4iaa"><tbody id="e4iaa"></tbody></samp><ul id="e4iaa"></ul>
      <ul id="e4iaa"></ul>
      <th id="e4iaa"><menu id="e4iaa"></menu></th>

      CSC 256代寫、C++設(shè)計編程代做

      時間:2024-04-30  來源:  作者: 我要糾錯



      CSC 256-04 Final Project Part 2 (50 Points)
      An ancient robot game
      For this project, you are given a program that implements a game where a human user
      tries to escape from four robots. The user and four robots are on an x-y grid. On every
      step, you enter a move for the human. The robots will attempt to get closer to the human.
      When a robot has the same x-y coordinates as the human, the game is over. You will
      translate this program faithfully, following all function call guidelines and MIPS register
      use conventions.
      Two arrays x[4] and y[4] keep track of the x- and y-coordinates of four robots. The
      positions of the human and the four robots are initialized in the program. On each step,
      the user enters a move; the positions of the human and the robots are updated. This
      continues until the human dies. This figure gives an idea of the game; we’ll work with a
      text-only version, sorry.
      In the main loop, the user is prompted to enter a move. The position of the user is
      updated. Then the program calls a function moveRobots() to update the position of
      the robots as they try to catch the human. The new positions of the human and the robots
      are then displayed.
      The function moveRobots() has prototype
      int moveRobots(int *arg0, int *arg1, int arg2, int arg3)
      arg0 is the base address of array that contains the x-coordinates of the four robots, arg1 is
      the base address of array that contains the y-coordinates of the four robots, arg2 is the
      x-coordinate of the human, arg3 is the y-coordinate of the human.
      moveRobots()updates the positions of the four robots, and returns a 1 if the human is
      alive, and a 0 if the human is dead (i.e., the human has the same coordinates as a robot).
      Each coordinate of a robot is updated by calling the function getNew(), which returns
      the new coordinate based on the current coordinate of the robot and the current
      coordinate of the human.
      When you translate moveRobots() to MIPS assembly language, arg0 through arg3
      are in $a0 through $a3; the return value is in $v0.
      The function getNew() uses simple rules to move a robot closer to the human. If the
      difference in the coordinates is >=10, the robot's coordinate will move 10 units closer to
      the human. If the difference in the coordinates is < 10, the robot's coordinate will
      move one unit closer to the human. (See program listings.) getNew() has prototype
      int getNew(int arg0, int arg1)
      arg0 is the coordinate (x or y) of a robot, arg1 is the coordinate (x or y) of the human.
      getNew() returns the new coordinate of the robot, based on the position of the human.
      The function getNew() is already translated to MIPS assembly language, arg0 and arg1
      are in $a0 and $a1 respectively, and the return value is in $v0.
      A copy of the C++ program robots.cpp can be found here. The file assembly file contains
      the main program and getnew(), already translated into MIPS assembly language. Your
      functions will follow the main program in the same file. The template assembly file can
      be found on Canvas.
      Write the functions exactly as described in this handout. Do not implement the
      program using other algorithms or tricks. Do not even switch the order of the arguments
      in function calls; you must follow the order specified in the C++ code. The purpose of
      this program is to test whether you understand nested functions. If you wish to make
      changes to the algorithm, you must first check with the instructor.
      Your functions should be properly commented. Each function must have its own header
      block, including the prototype of the function, the locations of all arguments and return
      values, descriptions of the arguments and how they are passed, and a description of what
      the function does. Paste in the C++ code as inline comments for your MIPS assembly
      code.
      Submission: submit your code via Canvas. All your code should be in a single plain text
      file(PDF only).
      80% of your grade is for correctness. 20% is for clarity/documentation.
      Output%
      Your coordinates: 25 25
      Enter move (1 for +x, -1 for -x, 2 for + y, -2 for -y):2
      Your coordinates: 25 26
      Robot at 10 10
      Robot at 10 40
      Robot at 40 10
      Robot at 40 40
      Enter move (1 for +x, -1 for -x, 2 for + y, -2 for -y):1
      Your coordinates: 26 26
      Robot at 20 20
      Robot at 20 30
      Robot at 30 20
      Robot at 30 30
      Enter move (1 for +x, -1 for -x, 2 for + y, -2 for -y):2
      Your coordinates: 26 27
      Robot at 21 21
      Robot at 21 29
      Robot at 29 21
      Robot at 29 29
      Enter move (1 for +x, -1 for -x, 2 for + y, -2 for -y):1
      Your coordinates: 27 27
      Robot at 22 22
      Robot at 22 28
      Robot at 28 22
      Robot at 28 28
      Enter move (1 for +x, -1 for -x, 2 for + y, -2 for -y):2
      Your coordinates: 27 28
      Robot at 23 23
      Robot at 23 28
      Robot at 27 23
      Robot at 27 28
      AAAARRRRGHHHHH... Game over
      libra%

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


















       

      標(biāo)簽:

      掃一掃在手機(jī)打開當(dāng)前頁
    • 上一篇:代做FINM7008、代寫FINM7008 Applied Investments
    • 下一篇:COMP30024代做、代寫 Game of Tetress
    • 無相關(guān)信息
      昆明生活資訊

      昆明圖文信息
      蝴蝶泉(4A)-大理旅游
      蝴蝶泉(4A)-大理旅游
      油炸竹蟲
      油炸竹蟲
      酸筍煮魚(雞)
      酸筍煮魚(雞)
      竹筒飯
      竹筒飯
      香茅草烤魚
      香茅草烤魚
      檸檬烤魚
      檸檬烤魚
      昆明西山國家級風(fēng)景名勝區(qū)
      昆明西山國家級風(fēng)景名勝區(qū)
      昆明旅游索道攻略
      昆明旅游索道攻略
    • NBA直播 短信驗證碼平臺 幣安官網(wǎng)下載 歐冠直播 WPS下載

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

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

      主站蜘蛛池模板: 人妻夜夜添夜夜无码AV| a级毛片无码免费真人久久| 亚洲精品久久久久无码AV片软件| 亚洲AV无码国产精品色午友在线| 亚洲精品久久无码av片俺去也 | 亚洲AV无码不卡在线观看下载| 一本加勒比HEZYO无码人妻| 无码一区二区三区AV免费| 亚洲精品无码MV在线观看| 国产午夜鲁丝片AV无码免费| 久久无码专区国产精品| 波多野结衣VA无码中文字幕电影| 在线观看无码不卡AV| 在线播放无码后入内射少妇| 无码人妻丰满熟妇区BBBBXXXX| 无码毛片视频一区二区本码| 中文字幕无码日韩专区| 日韩精品无码人妻免费视频| 人妻丰满熟妇无码区免费| 亚洲精品无码成人片在线观看 | 午夜无码中文字幕在线播放| 亚洲国产精品无码第一区二区三区 | 中文字幕av无码不卡免费| 亚洲精品无码专区在线播放| 无码视频在线观看| 国产色爽免费无码视频| 日产无码1区2区在线观看| 亚洲人成人无码.www石榴| 人妻丰满熟妇av无码区不卡| 亚洲国产精品无码专区影院| 亚洲AV无码久久| 国产∨亚洲V天堂无码久久久| 久久中文字幕无码专区| 久久午夜无码鲁丝片午夜精品| 无码国模国产在线观看| 无码人妻一区二区三区av| 蜜臀亚洲AV无码精品国产午夜.| 亚洲AV无码成人精品区日韩| 国产精品久久无码一区二区三区网| 亚洲色无码专区一区| 18禁超污无遮挡无码免费网站国产 |