c++ simple projects
//You will need bordland compiler to compile //download link :- https://developerinsider.co/download-and-install-borland-c-compiler-on-windows-10/ #include<iostream> #include<conio.h> #include<dos.h> #include <windows.h> #include <time.h> #define SCREEN_WIDTH 90 #define SCREEN_HEIGHT 26 #define WIN_WIDTH 70 using namespace std; HANDLE console = GetStdHandle(STD_OUTPUT_HANDLE); COORD CursorPosition; int enemyY[3]; int enemyX[3]; int enemyFlag[3]; char car[4][4] = { ' ','±','±',' ', '±','±','±','±', ' ','±','±',' ', '±','±','±','±' }; int carPos = WIN_WIDTH/2; int score = 0; void gotoxy(int x, int y){ CursorPosition.X = x; CursorPosition.Y = y; SetConsoleCursorPosition(console, CursorPosition); } void setcursor(bool visible, DWORD size) { if(size == 0) size = 20; CONSOLE_CURSOR_INFO lpCursor; lpCursor.bVisible = visible; lpCursor.dwSize = size; SetConsoleCursorInfo(console,&lpCursor); } void drawBorder(){ for(int i=0; i<SCREEN_HEIGHT; i++){ for(int j=0; j<17; j++){ gotoxy(0+j,i); cout<<"±"; gotoxy(WIN_WIDTH-j,i); cout<<"±"; } } for(int i=0; i<SCREEN_HEIGHT; i++){ gotoxy(SCREEN_WIDTH,i); cout<<"±"; } } void genEnemy(int ind){ enemyX[ind] = 17 + rand()%(33); } void drawEnemy(int ind){ if( enemyFlag[ind] == true ){ gotoxy(enemyX[ind], enemyY[ind]); cout<<"****"; gotoxy(enemyX[ind], enemyY[ind]+1); cout<<" ** "; gotoxy(enemyX[ind], enemyY[ind]+2); cout<<"****"; gotoxy(enemyX[ind], enemyY[ind]+3); cout<<" ** "; } } void eraseEnemy(int ind){ if( enemyFlag[ind] == true ){ gotoxy(enemyX[ind], enemyY[ind]); cout<<" "; gotoxy(enemyX[ind], enemyY[ind]+1); cout<<" "; gotoxy(enemyX[ind], enemyY[ind]+2); cout<<" "; gotoxy(enemyX[ind], enemyY[ind]+3); cout<<" "; } } void resetEnemy(int ind){ eraseEnemy(ind); enemyY[ind] = 1; genEnemy(ind); } void drawCar(){ for(int i=0; i<4; i++){ for(int j=0; j<4; j++){ gotoxy(j+carPos, i+22); cout<<car[i][j]; } } } void eraseCar(){ for(int i=0; i<4; i++){ for(int j=0; j<4; j++){ gotoxy(j+carPos, i+22); cout<<" "; } } } int collision(){ if( enemyY[0]+4 >= 23 ){ if( enemyX[0] + 4 - carPos >= 0 && enemyX[0] + 4 - carPos < 9 ){ return 1; } } return 0; } void gameover(){ system("cls"); cout<<endl; cout<<"\t\t--------------------------"<<endl; cout<<"\t\t-------- Game Over -------"<<endl; cout<<"\t\t--------------------------"<<endl<<endl; cout<<"\t\tPress any key to go back to menu."; getch(); } void updateScore(){ gotoxy(WIN_WIDTH + 7, 5);cout<<"Score: "<<score<<endl; } void instructions(){ system("cls"); cout<<"Instructions"; cout<<"\n----------------"; cout<<"\n Avoid Cars by moving left or right. "; cout<<"\n\n Press 'a' to move left"; cout<<"\n Press 'd' to move right"; cout<<"\n Press 'escape' to exit"; cout<<"\n\nPress any key to go back to menu"; getch(); } void play(){ carPos = -1 + WIN_WIDTH/2; score = 0; enemyFlag[0] = 1; enemyFlag[1] = 0; enemyY[0] = enemyY[1] = 1; system("cls"); drawBorder(); updateScore(); genEnemy(0); genEnemy(1); gotoxy(WIN_WIDTH + 7, 2);cout<<"Car Game"; gotoxy(WIN_WIDTH + 6, 4);cout<<"----------"; gotoxy(WIN_WIDTH + 6, 6);cout<<"----------"; gotoxy(WIN_WIDTH + 7, 12);cout<<"Control "; gotoxy(WIN_WIDTH + 7, 13);cout<<"-------- "; gotoxy(WIN_WIDTH + 2, 14);cout<<" A Key - Left"; gotoxy(WIN_WIDTH + 2, 15);cout<<" D Key - Right"; gotoxy(18, 5);cout<<"Press any key to start"; getch(); gotoxy(18, 5);cout<<" "; while(1){ if(kbhit()){ char ch = getch(); if( ch=='a' || ch=='A' ){ if( carPos > 18 ) carPos -= 4; } if( ch=='d' || ch=='D' ){ if( carPos < 50 ) carPos += 4; } if(ch==27){ break; } } drawCar(); drawEnemy(0); drawEnemy(1); if( collision() == 1 ){ gameover(); return; } Sleep(50); eraseCar(); eraseEnemy(0); eraseEnemy(1); if( enemyY[0] == 10 ) if( enemyFlag[1] == 0 ) enemyFlag[1] = 1; if( enemyFlag[0] == 1 ) enemyY[0] += 1; if( enemyFlag[1] == 1 ) enemyY[1] += 1; if( enemyY[0] > SCREEN_HEIGHT-4 ){ resetEnemy(0); score++; updateScore(); } if( enemyY[1] > SCREEN_HEIGHT-4 ){ resetEnemy(1); score++; updateScore(); } } } int main() { setcursor(0,0); srand( (unsigned)time(NULL)); do{ system("cls"); gotoxy(10,5); cout<<" -------------------------- "; gotoxy(10,6); cout<<" | Car Game | "; gotoxy(10,7); cout<<" --------------------------"; gotoxy(10,9); cout<<"1. Start Game"; gotoxy(10,10); cout<<"2. Instructions"; gotoxy(10,11); cout<<"3. Quit"; gotoxy(10,13); cout<<"Select option: "; char op = getche(); if( op=='1') play(); else if( op=='2') instructions(); else if( op=='3') exit(0); }while(1); return 0; }
c++ projects
#include <iostream> #include <string> // Needed to use strings #include <cstdlib> // Needed to use random numbers #include <ctime> using namespace std; void rules(); int main() { string playerName; int balance; // stores player's balance int bettingAmount; int guess; int dice; // stores the random number char choice; srand(time(0)); // "Seed" the random generator cout << "\n\t\t========WELCOME TO CASINO WORLD=======\n\n"; cout << "\n\nWhat's your Name : "; getline(cin, playerName); cout << "\n\nEnter the starting balance to play game : $"; cin >> balance; do { system("cls"); rules(); cout << "\n\nYour current balance is $ " << balance << "\n"; // Get player's betting balance do { cout << "Hey, " << playerName<<", enter amount to bet : $"; cin >> bettingAmount; if(bettingAmount > balance) cout << "Betting balance can't be more than current balance!\n" <<"\nRe-enter balance\n "; }while(bettingAmount > balance); // Get player's numbers do { cout << "Guess any betting number between 1 & 10 :"; cin >> guess; if(guess <= 0 || guess > 10) cout << "\nNumber should be between 1 to 10\n" <<"Re-enter number:\n "; }while(guess <= 0 || guess > 10); dice = rand()%10 + 1; if(dice == guess) { cout << "\n\nYou are in luck!! You have won Rs." << bettingAmount * 10; balance = balance + bettingAmount * 10; } else { cout << "Oops, better luck next time !! You lost $ "<< bettingAmount <<"\n"; balance = balance - bettingAmount; } cout << "\nThe winning number was : " << dice <<"\n"; cout << "\n"<<playerName<<", You have balance of $ " << balance << "\n"; if(balance == 0) { cout << "You have no money to play "; break; } cout << "\n\n-->Do you want to play again (y/n)? "; cin >> choice; }while(choice =='Y'|| choice=='y'); cout << "\n\n\n"; cout << "\n\nThanks for playing the game. Your balance is $ " << balance << "\n\n"; return 0; } void rules() { system("cls"); cout << "\t\t======CASINO NUMBER GUESSING RULES!======\n"; cout << "\t1. Choose a number between 1 to 10\n"; cout << "\t2. Winner gets 10 times of the money bet\n"; cout << "\t3. Wrong bet, and you lose the amount you bet\n\n"; }
Source: hackr.io