Jump to content

  • Log In with Google      Sign In   
  • Create Account

Ebrithil

Member Since 06 Nov 2007
Offline Last Active Aug 19 2013 11:13 AM

Topics I've Started

c++/sdl keyboard menu

08 June 2013 - 03:06 AM

So I am trying to make an old school rpg game using c++ and sdl. What I'm having trouble finding information on is making menus like attack menus, items, etc. Using only keyboard input. I can find plenty of tutorials of menus using mouse input but I don't want that. Can anyone maybe point me in the right direction? I was thinking maybe I could make an array of the buttons change the point in the array based on key up or down. Does that sound right?

 

EDIT: Never mind, I found some good source code I'm reading over and learning from should be enough.


SDL linking

30 April 2013 - 01:32 AM

Ok so I've been doing research and can't seem to find the correct answer to my problem. I am a linux(Arch) user, and am trying to compile programs that run on Windows. I realize this is a lengthy discussion topic of its own. However I had a method that was working well for me using mingw.

 

compile line:

/usr/bin/i486-mingw32-g++ -static-libgcc -static-libstdc++ -L . test.cpp -o test.exe

 

Now my problem is I've just started learning to use SDL. I can link and compile it for linux just fine using:

g++ -Wall test.cpp -o test -lSDL

 

When I try to compile for windows I get a fatal error: SDL/SDL.h: no such file or directory. I know this is a linking problem, So I've tried:

/usr/bin/i486-mingw32-g++ -static-libgcc -static-libstdc++ -L . test.cpp -o test.exe -lSDL

and

/usr/bin/i486-mingw32-g++ -static -static-libgcc -static-libstdc++ -L . test.cpp -o test.exe

 

However neither work. I've not had much luck with search results and I've also heard if I compile it staticlly I may run into issues with LGPL. If anyone could shed some light on this problem I'd be greatly appreciative.


Random number generator help for a noob

08 June 2009 - 12:05 PM

Ok so I'm self teaching myself c++ and using Bloodsheds dev c++ ide. Yes, I know about visual c++ still not sure how I feel about it. Anyways working on a text guess my number game, typical end chapter exercise. I'm happy with the way its seemed to turn out except for the random number generator. I want to make the range go up and down depending on what the computer guesses. Instead I get the same number twice before the number changes with no change in the range whatsoever. Any help/advice on my code would be greatly appreciated, also critisism or changes that need to be made that will make me a better programmer in the end. Thank you! //guess the number game 2.0 #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main() { int tries = 0; cout << "\tWelcome to Guess my Number\n"; cout << "\tPick a number from 1 - 100 and see if you can stump the computer\n"; cout << "\tEnter symbol if the number is Higher(+), Lower(-), Correct(=)"; char playerAnswer; do { srand(time(0)); int numMin = 0, numMax = 100; int compGuess = rand() % (numMax - numMin) + 1; cout << "\n\nOk then my guess is: " << compGuess << "\n" << endl; ++tries; cout << "Is that correct?: "; cin >> playerAnswer; if (playerAnswer == '+') //if computer needs to guess higher { numMin = compGuess; //tryed to change the random number range here does not work cout << "\n\nOk then my next guess is: " << compGuess << "\n" << endl; ++tries; cout << "Is that correct?: "; cin >> playerAnswer; } if (playerAnswer == '-') //if computer needs to guess lower { numMax = compGuess; //tryed to change the random number range here does not work cout << "\n\nOk then my next guess is: " << compGuess << "\n" << endl; ++tries; cout << "Is that correct?: "; cin >> playerAnswer; } if (playerAnswer == '=') { cout << "\n\nYes I got it! In " << tries << " tries" << endl; } } while (playerAnswer != '='); system("pause"); return 0; }

Question about my IDE

28 March 2008 - 12:09 PM

Alright im pretty new to programing, im working with bloodsheds Dev-C++. My question is why do i get the results of one source code, when i compile and run a differnt one. For example i write the first code, save under the name gamestats, compile and run my results come up just fine. Then i write the second code completely differnt, save under the name gamestats 2.0, compile and run i get the results from the first one. i tryed rebuilding it as well to no avail. any ideas as to why this may be?

New to C++, Need help

09 November 2007 - 06:14 PM

Well as the subject says, I'm just begining my self taught journey with C++. I am trying to make a program that gets three numbers input by the user and averages them out. My program compiles and runs fine, but my math dose not add up. Here is the code: // Number average #include <iostream> using namespace std; int main() { int Num1; int Num2; int Num3; cout << "Averaging your three numbers.\n\n"; cout << "Enter your first number: "; cin >> Num1; cout << "\nEnter your second number: "; cin >> Num2; cout << "\nEnter your third number: "; cin >> Num3; cout << "\n\nYour Average is: " << Num1 + Num2 + Num3 / 3 << endl; system("pause"); return 0; } Im pretty sure my problem is within the line, << Num1 + Num2 + Num3 / 3. I even tryed switching the division out for the modulus operator. No luck. Any help or advice would be greatly apriciated.

PARTNERS