Advertisement
shadowlucario50

C++ Weapon Test

Apr 27th, 2025
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.37 KB | Source Code | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3.  
  4.  
  5. void weapon(int tool, int atk, int def, int spd);
  6. void weapon(int tool);
  7.  
  8. int main(){
  9.  
  10.     int hp = 100;
  11.     int atk = 40;
  12.     int def = 40;
  13.     int spd = 40;
  14.     int tool;
  15.    
  16.     std::cout << "Choose a Weapon: \n";
  17.     for(int i=1; i <=5; i++){
  18.         std::cout << i << " ";
  19.         weapon(i);
  20.         std::cout << '\n';
  21.     }
  22.     std::cin >> tool;
  23.  
  24.     weapon(tool,atk,def,spd);
  25.  
  26.     return 0;
  27. }
  28.  
  29. void weapon(int tool){
  30.     switch (tool) {
  31.         case 1:
  32.             std::cout << "Knife";
  33.             break;
  34.         case 2:
  35.             std::cout << "Axe";
  36.             break;
  37.         case 3:
  38.             std::cout << "Harp";
  39.             break;
  40.         case 4:
  41.             std::cout << "Sword";
  42.             break;
  43.         case 5:
  44.             std::cout << "Shield";
  45.             break;
  46.         default:
  47.             std::cout << "Fists";
  48.             break;
  49.     }
  50. }
  51.  
  52. void weapon(int tool, int atk, int def, int spd) {
  53.     switch (tool) {
  54.         case 1:
  55.             std::cout << "Knife: ";
  56.             atk += 5;
  57.             def -= 2;
  58.             spd += 5;
  59.             std::cout << "\nAttack: " << atk << "\nDefense: " << def << "\nSpeed: " << spd;
  60.             break;
  61.         case 2:
  62.             std::cout << "Axe: ";
  63.             atk += 10;
  64.             def -= 3;
  65.             spd -= 3;
  66.             std::cout << "\nAttack: " << atk << "\nDefense: " << def << "\nSpeed: " << spd;
  67.             break;
  68.         case 3:
  69.             std::cout << "Harp: ";
  70.             atk += 1;
  71.             def += 3;
  72.             spd += 2;
  73.             std::cout << "\nAttack: " << atk << "\nDefense: " << def << "\nSpeed: " << spd;
  74.             break;
  75.         case 4:
  76.             std::cout << "Sword: ";
  77.             atk += 8;
  78.             def -= 5;
  79.             spd += 4;
  80.             std::cout << "\nAttack: " << atk << "\nDefense: " << def << "\nSpeed: " << spd;
  81.             break;
  82.         case 5:
  83.             std::cout << "Shield: ";
  84.             atk -= 1;
  85.             def += 9;
  86.             spd -= 4;
  87.             std::cout << "\nAttack: " << atk << "\nDefense: " << def << "\nSpeed: " << spd;
  88.             break;
  89.         default:
  90.             std::cout << "Fists: ";
  91.             atk +=1;
  92.             spd +=8;
  93.             std::cout << "\nAttack: " << atk << "\nDefense: " << def << "\nSpeed: " << spd;
  94.             break;
  95.     }
  96. }
Tags: C++ Code
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement