Komputerowe Forum Dyskusyjne
komputery software hardware programowanie sieci

∑ temat został odczytany 248 razy ¬




ZAREJESTRUJ SIĘ I ZALOGUJ NA FORUM, TO NIC NIE KOSZTUJE!
PO ZALOGOWANIU BĘDZIESZ MÓGŁ ZOBACZYĆ WYPOWIEDZI SPECJALISTÓW I WYŁĄCZYĆ REKLAMY

KOMPUTERY | Programowanie
Dos komendy 
Wyślij odpowiedź [powiadom znajomego]    
Autor "Dos komendy"   
 
janex97
 Wysłana - 24 luty 2010 14:22       
 
Przeniesiona przez mjakus z działu 'Windows'. | zgłoś naruszenie regulaminu

Witam chciał bym dowiedzieć się jak zrobić dane Komedy.
1.


2.

 
nusZja
 Wysłana - 24 luty 2010 16:14      [zgłoszenie naruszenia]

Czy chodzi nie tylko o zwykle wyswietlanie polecen i wczytywanie znaku z klawiatury lecz natychmiastowa reakcja na klawisze?

W C++ mozna wypisac dane standardowym 'cout << "(Y/N)" ' czy 'printf', wczytac 'cin >> c' dla 'char c'. Lecz wtedy ciag nalezy zakonczyc Enterem.

Ja w takiej sytuacji podlaczam biblioteke
#include "conio.h"
oraz wykorzystuje ktoras z funkcji

Fragment kodu: 
  1.  char c; //...
  2. c = getche(); 
  3. c= getch(); 

na pobor znaku klawiatury. Dziala dokladnie jak pod DOSem albo jak 'goracy klawisz'.

Kolejna mozliwosc: sprowadzenie darmowej biblioteki Allegro do pisania gier 2D, w ktorej tez sa odpowiednie polecenia.
Nastepne sposoby bywaja juz blokowane przez Windows, chociaz wstawka asemblerowa moze jeszcze przejsc.

Dalej po prostu: if( 'Y'==c ) {}; // reakcja na Y



Zmieniony przez - nusZja w dniu 2010-02-24 16:23:29
 
janex97
 Wysłana - 24 luty 2010 16:59      [zgłoszenie naruszenia]

Może źle wytłumaczyłem
Z tym drugim obrazkiem widze że i tak sie nie połapie Więc odstawmy to na razie na bok.
A co do pierwszego obrazka dokładnie chodzi mi o zasadę coś jak dwóch linków że "y" jest odnośnikiem np. do abc.bat a "n" do 123.bat


Zmieniony przez - janex97 w dniu 2010-02-24 17:02:07

 
nusZja
 Wysłana - 25 luty 2010 10:31      [zgłoszenie naruszenia]

Bardziej ogolnie, OK :) Dane z obrazkow wskazuja czynnosc do wykonania, np. link. Zawieraja duza litere, bedaca tzw. 'aktywnym klawiszem' polecenia. Na ogol po takim komunikacie program czeka na wcisniecie klawisza, otrzymana wartosc sprawdza ze wzorcem 'aktywnych klawiszy' i kieruje za pomoca komend if do odpowiednich funkcji.

Przypominam sobie, ze mozna zrobic tos takiego w skrypcie / batch Windows, byc moze taki (nie sprawdzalem):
pierwsza linijka to wyswietlenie komunikatu i wstawienie wartosci do zmiennej kod, kolejne to uruchamianie zlecen dla danych klawiszy

SET /p kod=" Play Instructions "
IF %kod%="P" CALL reakcja_na_P
IF %kod%="I" CALL reakcja_na_I



Zmieniony przez - nusZja w dniu 2010-02-25 11:00:55

 
BatchFiles
 Wysłana - 23 marzec 2010 20:52       [zgłoszenie naruszenia]

Tu masz gotowca... wiem ze temat jest stary ale moze ktos zagladnie

@echo off
title Moj program
cls
:start
echo Chcesz wyjsc z programu?? (Y/N)
set choice=
set /p choice=" "
if "%choice%"=="y" goto end
if "%choice%"=="Y" goto end
if "%choice%"=="n" goto play
if "%choice%"=="N" goto play
echo Blad w pisowni sprobuj jeszcze raz.
pause
goto start
:play
cls
echo P-Play I-Instrukcja
set choice=
set /p choice=" "
if "%choice%"=="p" goto game
if "%choice%"=="P" goto game
if "%choice%"=="i" goto int
if "%choice%"=="I" goto int
echo Blad w pisowni sprobuj jeszcze raz.
goto play
:game
cls
echo Fajna gra ;)
pause
goto end
:int
Twoja instrukcja ;)
pause
goto end
:end
_______________________________
 
Until the color of a man's skin is of no more significance than the color of his eyes. - Bob Marley Santa Barbara '79

[Powiadom mnie, jeśli ktoś odpowie na ten artykuł.]



 
Przegląd tygodnia | Wyślij odpowiedź

Dos komendy