Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

BASH symulator silnika

#1
BASH symulator silnika
Mam problem z napisaniem programu w bashu na wątkach. Ma to być maszyna stanów.
symulator silnika:
3 stany: stop, kręci się w prawo, kręci się w lewo
z prawo na lewo bez zatrzymania nie możemy przejść
zaczynamy od stanu stop
jeżeli wciśniemy r to stan lewo
jeśli p to praco

Nie mam pojęcia jak się na to zabrać. Proszę o pomoc.

Kod:
#include "stdafx.h"
#include<stdio.h>

int main() {
    int stop=0;
    int lewo=0;
    int prawo=0;
    int exit=0;
    int stan;

    printf("Podaj stan: 1-lewo, 2-stop, 3-prawo, 4-zakoncz");
    scanf("%d" , &stan);

    while (exit==0) {

    if (stan=1)  { lewo=1; prawo=0; stop=0;};
    if (stan=2)  { stop=1; lewo=0; prawo=0;};
    if (stan=3)  { prawo=1; stop=0; lewo=0;};
    if (stan=4)  { exit=1;};
    }

}
Mam tyle w c. Muszą być wątki i w bash . Proszę o pomoc.
 System operacyjny: windows_ten Przeglądarka: firefox
#2
RE: BASH symulator silnika
Czy mógłbyś nieco jaśniej napisać, bo nie bardzo widzę, gdzie tu można zastosować wątki (chyba że każdy wątek to osobny stan i mają się przełączać między sobą). Poza tym w BASH-u nie ma wątków (można co najwyżej uruchomić proces w tle).
 System operacyjny: linux_ubuntu Przeglądarka: firefox
#3
RE: BASH symulator silnika
Być może o to chodzi. Dostałem takie zadanie, że zrobić program na wątkach z wykorzystaniem maszyny stanów i ma działać na Linuksie.
Taki przykład dostałem w bashu
Kod:
#!/bin/bash
#set -x

N=2
State[1]=0
State[2]=0

while [ 1 ]
do
   for i in {1..2}
   do  
      if [[ (${State[$i]} == 3) ]]; then
         echo "State Wait [$i]"
         State[$i]=2
         sleep 2
         read -n 1 keypress
         if [[ ($keypress == 0) ]]
         then
            State[$i]=0
         fi
      fi

      if [[ (${State[$i]} == 2) ]]; then
         echo "State Failed [$i]"
         State[$i]=3
      fi
  
      if [[ (${State[$i]} == 1) ]]; then
         echo "State Testing...[$i]"
         State[$i]=2
      fi

      if [[ (${State[$i]} == 0) ]]; then
         echo "State OK [$i]"
         State[$i]=1
      fi
   done
  
  
   sleep 2
done
 System operacyjny: android Przeglądarka: chrome
#4
RE: BASH symulator silnika
A czy masz może treść tego zadania, bo może coś zostało przeinaczone (z tymi wątkami)? Patrząc po przykładowym kodzie domyślam się, że ma być kilka niezależnie działających silników (chyba że ma być tylko jeden).
 System operacyjny: linux_ubuntu Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki (BASH symulator silnika)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Instalacja silnika viaa na wlasnym pc olszak 7 8745 08.04.2016, 13:25
Ostatni post: vipdavid
  [Bash] Prośba o pomoc w napisaniu skryptu buger 3 6145 02.01.2015, 22:46
Ostatni post: Szachista
  [Bash] Sprawdzanie ilości wywoływanych parametrów dpolak154 0 4914 26.05.2014, 20:23
Ostatni post: dpolak154

Skocz do:


Wybrane wątki (BASH symulator silnika)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Big Grin Czy dostane sie technikum informatycznego klaudiusz20046 6 8263 21.03.2019 01:28
Ostatni post: UnableToSee
  [C#] Program do moderacji czatów gier wiktrom12 0 5868 07.03.2019 15:33
Ostatni post: wiktrom12
  Mój pierwszy projekt - Pomoc rafal12999 1 6379 07.02.2019 22:01
Ostatni post: Szachista
  pomoc projekt scilab piesel18 2 7640 04.02.2019 09:03
Ostatni post: piesel18
  Szkoła Informatyczna Zikinan 1 6569 02.02.2019 17:59
Ostatni post: wojownikhaha
  [Java] Strona z zadaniami do rozwiązania i odpowiedziami rafal12999 2 7293 27.01.2019 13:44
Ostatni post: rafal12999
  kompilacja biblioteki Agui - cmake jurek2 0 6585 10.01.2019 13:12
Ostatni post: jurek2
  Zamiana całego zestawu znaków wg przyporządkowania BarHorab 5 7267 19.12.2018 16:45
Ostatni post: Szachista
  Sumowanie licz excel - problem OxyGenE 2 10111 19.12.2018 16:29
Ostatni post: Szachista
  Jaki kod pod pewne zdarzenia visualbasic 2010 aktywny27 4 7810 07.11.2018 13:41
Ostatni post: Ajgor
Scared Ipad Pro programowanie? NissmoOne 4 8595 06.10.2018 12:22
Ostatni post: NissmoOne
  C# pierwsza pusta komórka Excel DonCorleone 0 7895 21.09.2018 16:58
Ostatni post: DonCorleone
  .bat nie kompresuje plików GIENTY 3 8345 06.09.2018 07:20
Ostatni post: broda99
  problem z programem .bat wiktrom12 4 9472 30.08.2018 08:25
Ostatni post: wiktrom12
  Silnik do gier ZigglerGames 1 8170 23.08.2018 09:03
Ostatni post: Szachista