need it to...
ok this is my last thread to work in for awhile.
Ok i need practice making programs. So, if you need a program (personal use) to do anything let me know here and i'll try to make it for you as an exe. i have a web site so all you would have to do is just download it nd run the program.
DETAILS…
- please dont ask for thing like spamming software.
- don't flame this post as it will be ignored.
- if you want the script ask
- Please no scripting test.
Have a command line or graphic UI, where you can input a site address, such as http://www.pcworld.com.
Select how far into the site you would like to go (1 would be http://www.pcworld.com/1/, 2 would be http://www.pcworld.com/1/2/, etc.)
Then have a spot where you can change the user agent. Something similar to the "User Agent Switcher" addon for Firefox would be cool.
Also have a spot where you could put in a proxy to connect through, like 168.120.54.21:8080.
Also be able to change the destination for the site to be downloaded to, like c:\documents and settings\user\pcworld\
Maybe have some options to "Mirror" the site.
Theres an endless array of possibilities for customization options.
@yourself why not like… become kind of interested in one thing? then you will be able to make something origional and without any kind of help.
im triing to expand my field of knowledge so when i focus on game design i have the best knowlegde i can.
BTW does any 1 know how i can read out of a file i/o program. i need the program to read out of it and display the results on the screen but i need to edit it. it's encrypted so i would make the program decrypt and then display the results. if you have any more questions post here or pm me and i will give more info.
ok well im almost done with password saver v.01 but i still have a problem. every time i run the program it erases everything in my file. any1 know why? here is the script.
#include <fstream>
#include <string>
using namespace std;
int main () {
string pass;
cout << " Password saver Version 1, By Yours31f.\n\n\n";
cout << "Please enter your password: ";
cin >> pass;
if (pass == "letmein")
{
cout << "Access Granted\n";
ofstream myfile;
myfile.open ("pass.pswd");
menu:
cout << " Welcome, What would you like to do? \n\n 1. View passwords. \n 2. Add passwords \n";
int menu;
cin >> menu;
if (menu == 1){
int sum = 0;
string x;
ifstream inFile;
inFile.open("pass.pswd");
if (!inFile) {
cout << "Unable to open file";
exit(1); // terminate with error
}
inFile >> x;
cout << "passwords are: " << x << endl;
system("pause");
}
if (menu == 2){
log:
string location, username , password;
cout << "Whats the Location for the user/pass?";
cin >> location;
cout << "Whats the Username?";
cin >> username;
cout << "Whats the Password?";
cin >> password;
myfile << "location: "<<location<< " .\n";
myfile << "Username: "<<username<< " .\n";
myfile << "Password: "<<password<< " .\n";
cout << "Do you need to store another password? \n 1. Yes \n 2. No\n\n";
int again;
cin >> again;
if (again == 1){
goto log;
}
if (again == 2){
system("pause");
myfile.close();
return 0;
}}}
else
{
cout << "Access Denied\n";
system("pause");
return 0;}
}
Feralas wrote: How about making a program to download entire websites, kinda like a spider, with the ability to use proxy's, and change the user agent… That would be awesome ^^ I use applications similiar to what you describe sometimes, but user agent spoofing etc would definately make it even more useful.
Deamonspawn wrote: hey can you build a proggram that will let you ping some one with huge packet sizes for a friend of mine. for some reason he has this idea that poding some one in our class would be fun. Come on. POD hasn't worked since people were using 56kbps modems, and in your computer class you're probably connected to a 100Mbps LAN :angry:
@yourself bro this is the basics of programing…I/O …if you have to ask for help on file I/O and network programing you shouldnt be making programs for people yet. Learn File I/O also try and stop using system(shell) whatever you want to call it commands.
@yourslef Linux or Windows
SET wrote: @yourself bro this is the basics of programing…I/O …if you have to ask for help on file I/O and network programing you shouldnt be making programs for people yet. Learn File I/O also try and stop using system(shell) whatever you want to call it commands.
I agree. Read a C++ book or online tutorial before doing this if you don't already know the basics ^^
no not that in depth more like this.
// Plays the game of tic-tac-toe against a human opponent
// Uses pointers instead of refernces for function parameters
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
// global constants
const char X = 'X';
const char O = 'O';
const char EMPTY = ' ';
const char TIE = 'T';
const char NO_ONE = 'N';
// function prototypes
void instructions();
char askYesNo(string question);
int askNumber(string question, int high, int low = 0);
char humanPiece();
char opponent(char piece);
void displayBoard(const vector<char>* const pBoard);
char winner(const vector<char>* const pBoard);
bool isLegal(const vector<char>* const pBoard, int move);
int humanMove(const vector<char>* const pBoard, char human);
int computerMove(vector<char> board, char computer);
void announceWinner(char winner, char computer, char human);
// main function
int main()
{
int move;
const int NUM_SQUARES = 9;
vector<char> board(NUM_SQUARES, EMPTY);
instructions();
char human = humanPiece();
char computer = opponent(human);
char turn = X;
displayBoard(&board);
start:
while (winner(&board) == NO_ONE)
{
if (turn == human)
{
move = humanMove(&board, human);
board[move] = human;
}
else
{
move = computerMove(board, computer);
board[move] = computer;
} system("cls");
displayBoard(&board);
turn = opponent(turn);
}
announceWinner(winner(&board), computer, human);
return 0;
}
// functions
void instructions()
{
cout << "Welcome to the ultimate man-machine showdown: Tic-Tac-Toe.\n";
cout << "--where human brain is pit against silicon processor\n\n";
cout << "Make your move known by entering a number, 0 - 8. The number\n";
cout << "corresponds to the desired board position, as illustrated:\n\n";
cout << " 0 | 1 | 2\n";
cout << " ---------\n";
cout << " 3 | 4 | 5\n";
cout << " ---------\n";
cout << " 6 | 7 | 8\n\n";
cout << "Prepare yourself, human. The battle is about to begin.\n\n";
}
char askYesNo(string question)
{
char response;
do
{
cout << question << " (y/n): ";
cin >> response;
} while (response != 'y' && response != 'n');
return response;
}
int askNumber(string question, int high, int low)
{
int number;
do
{
cout << question << " (" << low << " - " << high << "): ";
cin >> number;
} while (number > high || number < low);
return number;
}
char humanPiece()
{
char go_first = askYesNo("Do you require the first move?");
if (go_first == 'y')
{
cout << "\nThen take the first move. You will need it.\n";
return X;
}
else
{
cout << "\nYour bravery will be your undoing... I will go first.\n";
return O;
}
}
char opponent(char piece)
{
if (piece == X)
return O;
else
return X;
}
void displayBoard(const vector<char>* const pBoard)
{
cout << "\n\t" << (*pBoard)[0] << " | " << (*pBoard)[1] << " | " << (*pBoard)[2];
cout << "\n\t" << "---------";
cout << "\n\t" << (*pBoard)[3] << " | " << (*pBoard)[4] << " | " << (*pBoard)[5];
cout << "\n\t" << "---------";
cout << "\n\t" << (*pBoard)[6] << " | " << (*pBoard)[7] << " | " << (*pBoard)[8];
cout << "\n\n";
}
char winner(const vector<char>* const pBoard)
{
// all possible winning rows
const int WINNING_ROWS[8][3] = { {0, 1, 2},
{3, 4, 5},
{6, 7, 8},
{0, 3, 6},
{1, 4, 7},
{2, 5, 8},
{0, 4, 8},
{2, 4, 6} };
const int TOTAL_ROWS = 8;
// if any winning row has three values that are the same (and not EMPTY),
// then we have a winner
for(int row = 0; row < TOTAL_ROWS; ++row)
{
if ( ((*pBoard)[WINNING_ROWS[row][0]] != EMPTY) &&
((*pBoard)[WINNING_ROWS[row][0]] == (*pBoard)[WINNING_ROWS[row][1]]) &&
((*pBoard)[WINNING_ROWS[row][1]] == (*pBoard)[WINNING_ROWS[row][2]]) )
{
return (*pBoard)[WINNING_ROWS[row][0]];
}
}
// since nobody has won, check for a tie (no empty squares left)
if (count(pBoard->begin(), pBoard->end(), EMPTY) == 0)
return TIE;
// since nobody has won and it isn't a tie, the game ain't over
return NO_ONE;
}
inline bool isLegal(int move, const vector<char>* pBoard)
{
return ((*pBoard)[move] == EMPTY);
}
int humanMove(const vector<char>* const pBoard, char human)
{
int move = askNumber("Where will you move?", (pBoard->size() - 1));
while (!isLegal(move, pBoard))
{
cout << "\nThat square is already occupied, foolish human.\n";
move = askNumber("Where will you move?", (pBoard->size() - 1));
}
cout << "Fine...\n";
return move;
}
int computerMove(vector<char> board, char computer)
{
cout << "I shall take square number ";
// if computer can win on next move, make that move
for(int move = 0; move < board.size(); ++move)
{
if (isLegal(move, &board))
{
board[move] = computer;
if (winner(&board) == computer)
{
cout << move << endl;
return move;
}
// done checking this move, undo it
board[move] = EMPTY;
}
}
// if human can win on next move, block that move
char human = opponent(computer);
for(int move = 0; move < board.size(); ++move)
{
if (isLegal(move, &board))
{
board[move] = human;
if (winner(&board) == human)
{
cout << move << endl;
return move;
}
// done checking this move, undo it
board[move] = EMPTY;
}
}
// the best moves to make, in order
const int BEST_MOVES[] = {4, 0, 2, 6, 8, 1, 3, 5, 7};
// since no one can win on next move, pick best open square
for(int i = 0; i < board.size(); ++i)
{
int move = BEST_MOVES[i];
if (isLegal(move, &board))
{
cout << move << endl;
return move;
}
}
}
void announceWinner(char winner, char computer, char human)
{
if (winner == computer)
{
cout << winner << "'s won!\n";
cout << "As I predicted, human, I am triumphant once more -- proof\n";
cout << "that computers are superior to humans in all regards.\n";
}
else if (winner == human)
{
cout << winner << "'s won!\n";
cout << "No, no! It cannot be! Somehow you tricked me, human.\n";
cout << "But never again! I, the computer, so swear it!\n";
}
else
{
cout << "It's a tie.\n";
cout << "You were most lucky, human, and somehow managed to tie me.\n";
cout << "Celebrate... for this is the best you will ever achieve.\n";
}
system("pause");
Okay, a tic-tac-toe. It's a nice piece of code, but not very advanced compared to other games :p
However you haven't written it yourself so I'm not very impressed anyway. I found the same piece of code on
http://www.gamedev.se/forum/viewtopic.php?t=3427 http://www.daniweb.com/forums/thread74063.html
and a few other places ^^
NeT_DeMoN wrote: they don't have that many songs though Why not use torrents? :p
http://thepiratebay.org ftw ^^
NeT_DeMoN wrote: thanks, i actually found the songs im looking for
Np B) and by the way, if you don't already have a torrent client get it at http://www.utorrent.com/