Game Inventory System
Deskripsi :
Game ini menggunakan Bahasa Pemrograman C++
Cara Main :
Input max kapasitas inventory
Kemudian masuk ke menu, di sini ada 3 pilihan menu, diantaranya tampilkan inventory, hapus item, dan tambah item
Jika masuk ke menu tambah item, maka akan mendapat item yang telah diacak beserta jumlah stat nya
Lalu jika masuk ke menu tampilkan inventory, maka akan muncul item yang telah di tambahkan
Dan jika masuk ke menu hapus item, maka akan diminta input untuk menghapus item ke berapa yang diinginkan
Pilih y jika masih ingin menggunakan inventory, pilih n jika sudah tidak ingin menggunakan inventory lagi
----------------------------------------------------------------------------------------------------------
SOURCE CODE
----------------------------------------------------------------------------------------------------------
#include <iostream>
#include <vector>
#include <string>
#include <ctime>
#include <cstdlib>
using namespace std;
int main(int argc, const char * argv[]) {
vector<vector<string>> items{ { "pedang","6" },{ "pistol", "2" },{ "pisau","11 } }; vector<vector<string>> inventory;
vector<vector<string>>::iterator iter1;
vector<string>::iterator iter2;
int maksInventory = 0;
int maksItem = items.size();
int pilihan = 0;
int itemTerpilih = 0;
int jumlahInventory = 0;
int hapus = 0;
char lagi = 'y';
cout << "Jumlah Item : " << maksItem;
cout << "Maks Inventory : ";
cin >> maksInventory;
cout << endl;
while (lagi == 'y') {
hapus = 0;
cout << "Inventory system : ";
cout << "1. Tampilkan inventory ";
cout << "2. Hapus item";
cout << "3. Tambah item";
cout << "Masukkan pilihan Anda : ";
cin >> pilihan;
switch (pilihan) {
case 1:
{
if (inventory.empty()) {
cout << "kosong.";
}
else {
cout << "\nIsi inventory : ";
for (iter1 = inventory.begin(); iter1 != inventory.end(); ++iter1) {
for (iter2 = iter1->begin(); iter2 != iter1->end(); iter2++) {
cout << *iter2 << " ";
}
cout << endl;
}
}
break;
}
case 2:
{
if (jumlahInventory <= 0) {
cout << "Anda belum punya item";
}
else {
cout << "Hapus item ke - : ";
cin >> hapus;
if (hapus > jumlahInventory) {
cout << "tidak ada item yang akan dihapus";
}
else {
inventory.erase(inventory.begin() + (hapus - 1));
jumlahInventory--;
cout << "Jumlah inventory : " << jumlahInventory;
}
}
break;
}
case 3:
{
if (jumlahInventory >= maksInventory) {
cout << "Inventory penuh ! ";
}
else {
srand((unsigned)time(0));
itemTerpilih = (rand() % maksItem);
cout << "Anda mendapat : " << items[itemTerpilih][0] << " . Stat : " << items[itemTerpilih][1] ;
inventory.push_back(vector<string>({ items[itemTerpilih][0] }));
inventory[jumlahInventory].push_back(items[itemTerpilih][1]);
jumlahInventory++;
cout << "Jumlah inventory : " << jumlahInventory;
}
break;
}
}
cout << "\nMain lagi ? [y/n] ";
cin >> lagi;
cout << endl;
}
char ch; cin >> ch;
return 0;
}
0 comments:
Post a Comment