There's no such thing as a stupid question, but they're the easiest to answer.
JoinTour
Login
 
Tag Cloud
access audio avg avg 8 bios blue screen boot bsod computer connection cpu crash css dell desktop dma driver drivers dvd email error excel explorer firefox firefox 3 freeze gimp graphics hard drive hardware hijackthis hjt install internet internet explorer itunes keyboard laptop macro malware monitor motherboard network networking outlook outlook 2003 outlook 2007 outlook express pio problem problems router seo server slow sound sp3 spyware trojan usb video virtumonde virus vista vundo windows windows vista windows xp winxp wireless
Software Development
Search
Search in:
 
Advanced Search
Tech Support Guy Forums > Software & Hardware > Software Development >
Turbo C help (about kbhit command)


HELLO AND WELCOME! Before you can post your question, you'll have to register -- it's completely free! Click here to join today! We highly recommend that you print a copy of our Guide for New Members. Enjoy!

 
Thread Tools
esy928's Avatar
Computer Specs
Junior Member with 4 posts.
 
Join Date: May 2007
Experience: Intermediate
01-Feb-2008, 03:40 AM #1
Turbo C help (about kbhit command)
Im creating a slot machine program and used the kbhit command to stop the reels. Right now im tryn to change how the program works instead of stoping it all at once i want the reels to stop one at a time (everytime a key is pressed one reel would stop)
the problem is i dont know to reset the kbhit command. once you pressed anything on the keyboard itll register that you have pressed somethin and will not reset it anymore.
please help im new to C...
thanks in advance




here's the current code:
itll stop the first number but during the next iteration itll automatically stop the second num then the third

#include<stdio.h>
#include<conio.h>
#include<dos.h>
#include<stdlib.h>
main()
{
int x1,x2,x3,y=0;
randomize();
for(;
{
clrscr();
if(y==0)
x1=rand()%9;
if(y<=1)
x2=rand()%9;
if(y<=2)
x3=rand()%9;
printf("%d %d %d",x1,x2,x3);
if(kbhit())
y++;
}
getche();
}
lotuseclat79's Avatar
Distinguished Member with 10,010 posts.
 
Join Date: Sep 2003
Location: -71.45091, 42.27841
01-Feb-2008, 11:06 AM #2
See if you can find the appropriate help for your problem here.

-- Tom
johnhe's Avatar
Member with 56 posts.
 
Join Date: May 2007
Experience: Advanced
01-Feb-2008, 03:54 PM #3
To reset kbhit() after it sees a keystroke you need to remove the waiting keystroke using something like _getch().

Code:
if ( kbhit() ) {
  y++
  _getch();
}
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are Off
Refbacks are Off

You Are Using:
Server ID
Advertisements do not imply our endorsement of that product or service.
All times are GMT -4. The time now is 10:26 AM.
Copyright © 1996 - 2008 TechGuy, Inc. All rights reserved.
Powered by vBulletin, Copyright © 2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0
Powered by Cermak Technologies, Inc.