Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // A program to keep track of points and time and to give a random letter for the game scattergories
- #include<iostream>
- #include<Windows.h>
- using std::cout;
- using std::cin;
- void ltr() //gives a random letter
- {
- char letter;
- letter = rand() % 27 + 64; //assigns a random letter in ascii code to a char (resulting in a random letter)
- cout << "The letter is " << letter << "n";
- }
- void clock() //timer
- {
- cout << "You got 1.5 minutes to finishn";
- for (int i = 90; i > 0; i--)
- {
- if (i % 5 == 0)
- cout << i << "n";
- Sleep(1000);
- }
- cout << "DING DONG!!! DING DONG!!! Time's up!!!n";
- }
- int points() //points per round
- {
- int a, b, c, sum;
- cout << "How many sections only you got?n"; //worth 15 points
- cin >> a;
- cout << "How many words only you got?n"; //worth 10 points
- cin >> b;
- cout << "How many words you and another person got?n"; //worth 5 points
- cin >> c;
- sum = a * 15 + b * 10 + c * 5;
- return sum; //Note: It doesn't matter how many sections there are.
- }
- int act()
- {
- int Points;
- ltr();
- clock();
- Points=points();
- cout << "You have earned " << Points << " this roundnn";
- return Points;
- }
- int main()
- {
- int Points;
- cout << "Starting in five secondsn";
- Sleep(5000);
- Points = act();
- for (;;) //inf loop
- {
- int ph;
- cout << "Press 1 to continue or 2 to stopn";
- cin >> ph;
- if (ph == 1)
- {
- Points += act();
- }
- else
- {
- break;
- }
- }
- cout << "You have earned a total of " << Points << " great job!nn";
- system("pause");
- }
- #include <Windows.h>
- Sleep(1000);
- std::this_thread::sleep_for(1s); // needs to #include <thread>
- letter = rand() % 27 + 64;
- cin >> ph;
- bool stop = false;
- do
- {
- int ph;
- cout << "Press 1 to continue or 2 to stopn";
- if(cin >> ph) {
- if (ph == 1)
- {
- Points += act();
- }
- else if(ph == 2)
- {
- stop = true;
- }
- }
- else {
- cin.clear();
- std::string dummy;
- std::getline(cin,dummy); // Consume the invalid input
- }
- } while(!stop);
- /* To do list:
- *Convert to arduino
- *Make timer work in background of of table
- *Check if words in the table (for differant players) are the same and give points accordingly
- *Check if words are actual words (connect an online dictonary?)
- *Make interface? (if possible and I have time to learn how)
- *Think of what to do with Hardwear
- *Comment rest of the code
- */
- // A program to keep track of points and time and to give a random letter for the game scattergories
- #include "stdafx.h"
- #include<iostream>
- #include<time.h>
- #include<string>
- using std::cout;
- using std::cin;
- using std::string;
- using std::getline;
- void ltr() //gives a random letter
- {
- srand(time(NULL)); //gives a differant pattern every time
- char letter;
- letter = rand() % 27 + 64; //assigns a random letter in ascii code to a char (resulting in a random letter)
- cout << "The letter is " << letter << "n";
- }
- void timer()
- {
- cout << "You got 1.5 minutes to finishn";
- for (int i = 90; i > 0; i--)
- {
- if (i % 5 == 0)
- cout << i << "n";
- _sleep(1000);
- }
- cout << "DING DONG!!! DING DONG!!! Time's up!!!n";
- }
- void table()
- {
- int plr, ctr;
- string lst[5][20]; //first dimantion: how many players. second dimantion: how many catagories, third dimantion(if added) will be the round
- cin>>plr>>ctr; //parameters for later
- cin.ignore(); //To avoid the "getline" reading the last input
- for(int x=0;x<plr;x++) //the player changes only after the previus player finishes
- {
- timer();
- for(int i=0;i<ctr;i++) //changing catagory
- {
- getline(cin,lst[x][i]);
- }
- system("cls");
- cout<<"Next playern";
- }
- for(int x=0;x<plr;x++) //this part (the whole "for" loop) is for confirming
- {
- cout<<"Player number "<<x+1<<": ";
- for(int i=0;i<ctr;i++)
- {
- cout<<lst[x][i]<<" ";
- }
- cout<<"n";
- }
- _sleep(5000);
- }
- int points() //points per round
- {
- int a, b, c, sum;
- cout << "How many sections only you got?n"; //worth 15 points
- cin >> a;
- cout << "How many words only you got?n"; //worth 10 points
- cin >> b;
- cout << "How many words you and another person got?n"; //worth 5 points
- cin >> c;
- sum = a * 15 + b * 10 + c * 5;
- return sum; //Note: It doesn't matter how many sections there are.
- }
- int act()
- {
- int Points;
- ltr();
- table();
- Points = points();
- cout << "You have earned " << Points << " this roundnn";
- return Points;
- }
- int main()
- {
- int Points;
- cout << "Starting in five secondsn";
- _sleep(5000);
- Points = act();
- for (;;) //inf loop
- {
- int ph;
- cout << "Press 1 to continue or anything else to stopn";
- cin >> ph;
- if (ph == 1)
- {
- Points += act();
- }
- else
- {
- break;
- }
- }
- cout << "You have earned a total of " << Points << " great job!";
- _sleep(5000); //time to read the last text
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement