←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

C++
Cin i automatyczne wykonanie się fragmentu...

Zablokowany

  • +
  • -
Owner123 - zdjęcie Owner123 29.05.2010

Zna ktoś sposób na to, aby od razu po wprowadzeniu odpowiedniego znaku (np. 'q') jest wykonywana pewna część kodu ?
Oczywiście będą + :)
Użytkownik Owner123 edytował ten post 29.05.2010 11:38
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 29.05.2010

jeśli automatycznie to np. WinApi (3.3) Mysz i klawiatura Paragraf

Wykorzystanie klawiatury

Odpowiedz

  • +
  • -
mgr inż. Pavulon - zdjęcie mgr inż. Pavulon 29.05.2010

Język ?
Odpowiedz

  • +
  • -
Miczu - zdjęcie Miczu 29.05.2010

if(getchar()=='q') funkcja();

Ale to będzie czekać aż coś wciśniesz (zawiesi program), by to ominąć... osobny wątek albo użyć innej biblioteki.

Ostatnio zacząłem bawić się z SDL, ma bardzo duże możliwości (ale składa się raczej z prostszych funkcji), pozwala na prace z: myszką, klawiaturą, dżojstik, ekranem, obrazami*, wątkami, audio, cd-rom, czasem, opóźnieniami, plikami... Z tego co wiem, wiele gier na tym powstało, jak coś mogę zapodać wszystkie linki co mam o SDL.
Odpowiedz

  • +
  • -
Gotar - zdjęcie Gotar 29.05.2010

Z tego co się domyślam, to chyba konsolowy program w c++ ?
Jeżeli tak, to masz ode mnie prosty przykład poniżej.
Jeżeli nie wiesz jaki kod ASCII ma dany znak, to wywołaj sobie funkcje znaki, która Ci je wyświetli.

Użyłem toupper w celu ignorowania wielkości liter, jeżeli potrzebujesz rozpoznać duze i małe osobno to po prostu usuń tą linijkę.

#include "stdafx.h"
#include <conio.h>
#include <iostream>

using namespace std;

void znaki()
{
	
	for(int i=0;i<255;i++)
	{
	cout<<i<<"\t"<<(char)i<<"\n";
	}
	
}
int _tmain(int argc, _TCHAR* argv[])
{
	int znak;
	znak=_getch();
	znak=toupper(znak);
	
	switch(znak)
	{

	case 89:
		{
			//tutaj co ma się wykonać po naciśnięciu y
			break;
		}
	case 84: 
		{
			//tutaj co ma się wykonać po naciśnięciu t
			break;	
		}


	}
	
	system("pause");
	return 0;
}

Odpowiedz

  • +
  • -
kur3k - zdjęcie kur3k 29.05.2010

if zmienna == 0: funkcja()
Odpowiedz

  • +
  • -
Owner123 - zdjęcie Owner123 29.05.2010

Dzięki chłopaki ;)
Lecą +.
Sorki że zapomniałem dopisać że chodzi mi o C++ ;>
Użytkownik Owner123 edytował ten post 29.05.2010 16:23
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 29.05.2010

Miczu to daj troche tych linkow bo widze ze ciekawa rzecz :D
Odpowiedz

Adminek AMXX.PL - zdjęcie Adminek AMXX.PL 30.05.2010

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Problem rozwiązany

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany