Monday, October 21, 2019

Sistem Inventory

Game Inventory System

Deskripsi  :

  • Game ini menggunakan Bahasa Pemrograman C++

Cara Main :

    1. Input max kapasitas inventory

    2. Kemudian masuk ke menu, di sini ada 3 pilihan menu, diantaranya tampilkan inventory, hapus item, dan tambah item

    3. Jika masuk ke menu tambah item, maka akan mendapat item yang telah diacak beserta jumlah stat nya

    4. Lalu jika masuk ke menu tampilkan inventory, maka akan muncul item yang telah di tambahkan

    5. Dan jika masuk ke menu hapus item, maka akan diminta input untuk menghapus item ke berapa yang diinginkan

    6. 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