Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.14 KB | None | 0 0
  1. Top in local dir. Chapter p4c_c303 [4]
  2. pub_prog *** Prev.page Next page
  3. prog2017 - cvičení 30.3
  4. cvičení 30.3
  5.  
  6. pub_prog /
  7. p4c_c303 [ grfoot13 ] cvičení 30.3: Slalom, pohyb k cíli v prostředí Greenfoot - individuální zadání
  8.  
  9. Předbĕžné činnosti:
  10. Pre [1] zdroj
  11. Na disku U si připravte diskový prostor a adresář pro umístĕní vašich zdrojových souborů (např. d_greenfoot).
  12. Ve vašem "hlavním" greenfootovém adresáři vytvořte pod-adresáře pro jednotlivá cvičení (např. d_cv303).
  13. Z disku M, z adresáře M:/PRG/d_im/d_cvic/d_c30/d_c303 překopírujte zdrojové soubory do vašeho adresáře.
  14.  
  15. Pre [2] individuální
  16. Vyžádejte si od vyučujícího individuální zadání. Zadání zaznamenejte do vašeho zdrojového programu.
  17.  
  18. Individuální zadání obsahuje 5 čísel v rozmezí od 1 do 6.
  19. Čísla typu P určují, která místa na hrací ploše má vozidlo projet,
  20. čísla typu V určují, která místa na hrací ploše má vozidlo minout.
  21.  
  22. Místy na hrací ploše se rozumí zelené obdélníky označené nápisy "spot 1" až "spot 6".
  23. Například zadání "P 1,3,6 V 2,4" požaduje, aby vozidlo projelo pole "spot 1", "spot 3" a "spot 6" a vyhnulo se polím "spot 2" a "spot 4". Na pořadí projíždĕní polí typu P nezáleží.
  24. Projetí pole znamená, že střed vozidla se ocitne uvnitř obrysu zeleného obdélníku.
  25.  
  26. Pre [3] prostředí
  27. Spusťte program Greenfoot a v nĕm otevřete scénář (neboli scenario) gfs_blitz1_enviro.
  28.  
  29.  
  30. Kód objektů v jazyce Java:
  31. Java [1] překlad
  32. Spusťte překlad scénáře gfs_blitz1_enviro (tlačítkem Compile vpravo dole).
  33. Ovĕřte, že překlad probĕhl bez chyb.
  34.  
  35. Java [2] bĕh
  36. Spusťte bĕh scénáře gfs_blitz1_enviro (tlačítkem Run vlevo dole).
  37.  
  38. Ovládejte vozidlo vlevo pomocí kláves A, B, L, R a S, a pokuste se projet vaším individuálním zadáním požadovaným slalomem a poté dorazit do cíle vpravo.
  39. A ... zrychlit
  40. B ... zpomalit
  41. L ... zahnout doleva
  42. R ... zahnout doprava
  43. S ... zastavit.
  44.  
  45. K dispozici jsou také klávesy P a C pro přepínání mezi programovým a "ručním" řízením.
  46.  
  47. Java [3] přeprogramování
  48. Přeprogramujte třidu CnTank1 tak, aby vaše vozidlo absolvovalo požadovaný slalom a potom dojelo do cíle (praporek vpravo) při řízení programem.
  49. Veškeré vaše programové úpravy by mĕly být vyhradnĕ ve třídĕ CnTank1.
  50. Aby se vaše programové úpravy projevily, musí působit v metodĕ act().
  51.  
  52. Pro přehlednost je z metody act() volána metoda mvProgControl(),
  53. a je volána výhradnĕ při programovém řízení,
  54. takže příslušné úpravy lze naprogramovat do ní.
  55. Předpokládejte, že po zahájení programového řízení už nebude programové řízení přerušováno.
  56.  
  57. Java [4] identifikace
  58. Do metody mvProgControl() vložte volání metod proTvSetDisTitlEx() a proTvSetDisValsEx(), každá se čtyřmi parametry,
  59. tak, aby první parametry metod byly "autor" a váš osmiznakový identifikátor.
  60. Například takto:
  61. proTvSetDisTitlEx("autor=", "bb", "x3", "x4"); // ladici titulky
  62. proTvSetDisValsEx("MotMarIv", "bb", 3, 4); // ladici vystup
  63.  
  64. Java [5] usnadnĕní A-0
  65. Předpokládejte, že programovému řízení nebude předcházet jízda pod ručním řízením, a že tedy vozidlo bude vždy startovat ze stejného místa pracovní plochy.
  66.  
  67. Naprogramujte "slalom" pro obĕ čísla V ale pouze pro jediné číslo P
  68. (t.j. vyhýbání přesnĕ podle zadání, ale jen jediný zadaný průjezd).
  69.  
  70. syntax *** *** ovĕřte bezchybnost!
  71. činnost *** *** ovĕřte správnost!
  72. Hlášení [6] fáze A-0
  73. Vytvořte textový soubor se jménem id8_cnTank_c303_A0.txt .
  74. Do souboru překopírujte celý kód třídy CnTank1.
  75. Soubor umístĕte na disk W,
  76. do adresáře W:/PRG/d_im/d_cvic/d_cv030/d_cv303 .
  77.  
  78. Java [7] usnadnĕní A-1
  79. I nadále předpokládejte, že programovému řízení nebude předcházet jízda pod ručním řízením, a že tedy vozidlo bude vždy startovat ze stejného místa pracovní plochy.
  80.  
  81. Naprogramujte "slalom" v plném rozsahu zadání.
  82.  
  83. syntax *** *** ovĕřte bezchybnost!
  84. činnost *** *** ovĕřte správnost!
  85. Hlášení [8] fáze A-1
  86. Vytvořte textový soubor se jménem id8_cnTank_c303_A1.txt .
  87. Do souboru překopírujte celý kód třídy CnTank1.
  88. Soubor umístĕte na disk W,
  89. do adresáře W:/PRG/d_im/d_cvic/d_cv030/d_cv303 .
  90.  
  91. Java [9] řešení A-2
  92. I nadále předpokládejte, že programovému řízení nebude předcházet jízda pod ručním řízením, a že tedy vozidlo bude vždy startovat ze stejného místa pracovní plochy.
  93.  
  94. Naprogramujte "slalom" v plném rozsahu zadání
  95.  
  96. Volání metod proTvSetDisTitlEx() a proTvSetDisValsEx()
  97. upravte tak, aby druhé parametry metod byly "spot"
  98. a buď číslo spotu, kterým vozidlo projíždí,
  99. nebo "xxx" pokud vozidlo právĕ neprojíždí žádným spotem.
  100. Například takto:
  101. String lsSpot; // promenna pro indikaci
  102. lsSpot = "xxx"; // indikuje mimo spot
  103. lsSpot = "2"; // indikuje prujezd
  104. // ...
  105. proTvSetDisTitlEx("autor=", "spot=", "x3", "x4"); // ladici titulky
  106. proTvSetDisValsEx("MotMarIv", lsSpot, 3, 4); // ladici vystup
  107.  
  108. Upravte váš program tak, aby indikovaný průjezd spotem trval nejménĕ 4 takty prostředí GreenFoot.
  109.  
  110. syntax *** *** ovĕřte bezchybnost!
  111. činnost *** *** ovĕřte správnost!
  112. Hlášení [10] fáze A-2
  113. Vytvořte textový soubor se jménem id8_cnTank_c303_A2.txt .
  114. Do souboru překopírujte celý kód třídy CnTank1.
  115. Soubor umístĕte na disk W,
  116. do adresáře W:/PRG/d_im/d_cvic/d_cv030/d_cv303 .
  117.  
  118. Java [11] řešení A-3
  119. Předpokládejte, že programovému řízení může předcházet jízda pod ručním řízením, a že tedy vozidlo může být na libovolném místĕ pracovní plochy.
  120.  
  121. Naprogramujte "slalom" v plném rozsahu zadání
  122. a dojezd do cíle.
  123.  
  124. syntax *** *** ovĕřte bezchybnost!
  125. činnost *** *** ovĕřte správnost!
  126. Hlášení [12] fáze A-3
  127. Vytvořte textový soubor se jménem id8_cnTank_c303_A3.txt .
  128. Do souboru překopírujte celý kód třídy CnTank1.
  129. Soubor umístĕte na disk W,
  130. do adresáře W:/PRG/d_im/d_cvic/d_cv030/d_cv303 .
  131.  
  132.  
  133. Dictionary Dictionary Varia Varia
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement