C++代做

C语言代写 数据库代写 Web作业代写 Java代写 Python代写 C/C++代写 数据结构代写 C语言代做 Java代做 C++代做Matlab代写 R语言代写 R语言代做

代做C++/C:project | data structure | assignment代写 | oop – C++代做

发布日期:2021-07-25 22:56:56 浏览次数:

Assigned: Saturday, October 26, 2019 Due: Friday, November 8, 2019 by midnight

I. Learner Objectives:

At the conclusion of this programming assignment, participants should be able to:

II. Prerequisites:

Before starting this programming assignment, participants should be able to:

III. Overview & Requirements:
Yu-Gi-Oh! is a trading card game where the  Objective is to defeat your opponent by
reducing their Life Points to zero.

Understanding the Cards:

Monster cards are summoned to attack your opponents Life Points and defend your own. They are usually orange (effect) or yellow (normal) in color, but there are many other colors as well. Monsters have levels, ranging from 1-12, which are indicated by the stars along the top, and a symbol in the top right corner indicating Attribute. The Attack and Defense stats are listed as ATK and DEF along the bottom.

What you will implement:

Monster Cards: ( Node Struct )

a. Name
b. Attack Points  # of points to take from life points
c. Defense Points  # of points to keep subsequent attack
d. Type  monster type gives extra points to the ATK or DEF points

Implementation :

  1. Each player can start out with a set of cards ( the deck ): a. Player adds card individually b. Player gets a set of predefined cards
  2. Players can go into battle a. Player starts out with 8000 life points b. Each Player chooses 5 cards from the deck i. Player can only choose from the top of the deck c. Coin Toss to see who goes first player 1 or player 2 d. Each player will place one card of their choosing in defense mode
e. Each player will place one card of their choosing in attack mode
f. Each player will choose which card is ACTIVE
i. If one player chooses attack and the other chooses defense
  1. New Life points = Life points – (ATK DEF) ii. If both players choose defense
  2. Cards get discarded iii. If both players choose attack
  3. One with greater ATK wins round g. After the first round i. 5 cards should be in the players hand at all times ii. two more cards can be placed in attack and defense mode iii. Cards must be activated in queue mode
  4. Battle ends when a player has no more Life Points
  5. Players can trade cards: Cards can be added and deleted from any players deck.

Example of output:

Choose an option from the following:

  1. Create Player
  2. Add Cards to Specific Player
  3. Trade Cards with Other Player
  4. Battle Other Player
Input: 4
Round 1:
Player 1 chooses Cyber Dragon in ATK
mode
Player 2 chooses Dark Magician in DEF
mode
Player 2 losses 0 life points
Player 1: 8000 LP
Player 2: 8000 LP
Round 2: ....
IV. Grading Guideline:

This assignment is worth 100 points. Your assignment will be evaluated based on a successful compilation and adherence to the program requirements. We will grade according to the following criteria:

Extra Credit: implementation of the stack and queue class using a template (10 points)
V. Submitting Assignments:
  1. Must submit your assignment in a zip file through blackboard.
  2. Your project must contain at least two header files (.h files) and three C++ source files (which must be .cpp files).
  3. Your project must build properly. The most points an assignment can receive if it does not build properly is 65 out of 100.
所有的编程代写范围:essayghost为美国、加拿大、英国、澳洲的留学生提供C语言代写、代写C语言、C语言代做、代做C语言、数据库代写、代写数据库、数据库代做、代做数据库、Web作业代写、代写Web作业、Web作业代做、代做Web作业、Java代写、代写Java、Java代做、代做Java、Python代写、代写Python、Python代做、代做Python、C/C++代写、代写C/C++、C/C++代做、代做C/C++、数据结构代写、代写数据结构、数据结构代做、代做数据结构等留学生编程作业代写服务。
X

截屏,微信识别二维码

微信号:EG1hao

(点击微信号复制,添加好友)

微信号已复制,请打开微信添加咨询详情!