All pastes #831711 Raw Edit

Mine

public text v1 · immutable
#831711 ·published 2007-12-25 08:37 UTC
rendered paste body
#include <iostream.h>
#include <stdlib.h>
#include <time.h>


int roll_dice(){
	int die;
	
	die = (rand() % 6) + 1;
	return die;
}

void print_die(int num){
	cout << "---\n|";
	switch(num){
		case 1:
			cout << "   |\n| . |\n|   ";
			break;
		case 2:
			cout << ".  |\n|   |\n|  .";
			break;
		case 3:
			cout << ".  |\n| . |\n|  .";
			break;
		case 4:
			cout << ". .|\n|   |\n|. .";
			break;
		case 5:
			cout << ". .|\n| . |\n|. .";
			break;
		case 6:
			cout << "...|\n|   |\n|...";
			break;
	}
	cout << "|\n---" << endl;
}

void play(){
	int dice[5];
	int attempts = 1;
	int pedals, i, guess;
	srand(time(NULL));
	
	do{
		pedals = 0;
		for(i = 0; i < 5; i++){
			dice[i] = roll_dice();
			if(dice[i] == 3)
				pedals += 2;
			else if(dice[i] == 5)
				pedals += 4;
				
			print_die(dice[i]);
		}
		cin >> guess;
		if(guess == pedals)
			cout << "congrats, achieved in " << attempts << " attempts" << endl;
		else{
			cout << "sorry, there were " << pedals << " pedals" << endl;
			attempts++;
		}
	}
	while(guess != pedals);

	cout << "again? (yes (1) / no (0)) ::>";
	cin >> guess;
	
	if(guess == 1)
		play();
}

int main(){
	play();
	return 0;
}