keeping score trough a loop
hello
im writing a rock paper scissors game and i want to keep the users scoreand computers score after the user says they want to play again. how would i do this?
Code:
#include<iostream>
#include <cstdlib> //to use rand function
#include <ctime> // to use time as the seed for rand
using namespace std;
/*Randall Foor
Rock Paper Scissors program
10/7/10
*/
int main(){
int number,usernumber;
char repeat,userpick;
do{
int userscore,compscore;
system("cls");
srand(time(0));
number = 1 + (rand() % 3) ;
userscore=0;
compscore=0;
cout<<"\nYour Score: "<<userscore<<endl;
cout<<"Computers Score: "<<compscore<<endl;
cout<<"Pick either (R)ock,(P)aper, or (S)cissors. \n";
cin>>userpick;
if(userpick=='r'|| userpick=='R'){
usernumber=1;
cout<<"so you picked rock";}
if(userpick=='p'|| userpick=='P'){
usernumber=2;
cout<<"so you picked paper";}
if(userpick=='s'|| userpick=='S'){
usernumber=3;
cout<<"so you picked scissors";}
if(usernumber==number){
cout<<"\nuser picked "<<userpick<<" and the computer picked the same thing, so it is a draw";
userscore++;
compscore++;}
if(usernumber==1 && number==2){
cout<<"\npaper covers rock, you lose";
compscore++;}
if(usernumber==1 && number==3){
cout<<"\nrock beats scissors, you win";
userscore++;}
if(usernumber==2 && number==1){
cout<<"\npaper covers rock, you win";
userscore++;}
if(usernumber==2 && number==3){
cout<<"\nscissors cuts paper, you lose";
compscore++;}
if(usernumber==3 && number==1){
cout<<"\nrock beats scissors, you lose";
compscore++;}
if(usernumber==3 && number==2){
cout<<"\nscissors cut paper, you win";
userscore++;}
cout<<"\nYour Score: "<<userscore<<endl;
cout<<"Computers Score: "<<compscore<<endl;
cout<<"\ndo you want to repeat<y or n>?\n";
cin>>repeat;
}while(repeat=='y'|| repeat=='Y');
system("pause");
return 0;
}