Школоло / Говнокод #23616 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
  65. 65
  66. 66
  67. 67
  68. 68
  69. 69
  70. 70
  71. 71
  72. 72
  73. 73
  74. 74
  75. 75
  76. 76
  77. 77
  78. 78
  79. 79
  80. 80
  81. 81
  82. 82
  83. 83
  84. 84
  85. 85
  86. 86
  87. 87
  88. 88
  89. 89
  90. 90
  91. 91
  92. 92
  93. 93
  94. 94
  95. 95
  96. 96
  97. 97
  98. 98
  99. 99
uses crt;
var
n, c, d:text;//текстовые переменный сохранений
name:string;//имя игрока
namet, cot, dit:string;//имена файлов 
co,di:real;//переменные в игре
cdi:integer;//переменные с курсом
dif:string;//комманды
pm:byte;//+-курс
col:integer;//выбор количества для продажи
procedure cur; //вывод курса
begin
writeln ('Курс алмаза - ',cdi,' монет(ы)');
end;
procedure newr; //изменение курса
begin
pm:=random(2);//курс алмазов +- в промежутке 5,10
if pm=1 then cdi:=cdi+random(5)+5 else cdi:=cdi-(random(5)+5); 
cur();
end;
procedure buyco;
begin
write ('Сколько алмазов вы обменяете на монеты: ');
readln (col);
if col>di then 
 begin
 writeln ('У вас нет такого количества алмазов, введите меньше');
 write ('Сколько алмазов вы обменяете на монеты: ');
 col:=0;  readln (col);
 end 
 else 
  begin
  co:=co+(di*cdi);  di:=di-col;
  writeln ('Монет: ',co);  writeln ('Алмазов: ',di);
  end;
end;
procedure buydi;
begin
write ('Сколько монет вы обменяете на алмазы: ');
readln (col);
if col>co then 
 begin
 writeln ('У вас нет такого количества монет, введите меньше');
 write ('Сколько монет вы обменяете на алмазы: ');
 col:=0;
 readln (col);
 end 
 else 
  begin
  di:=di+((col*co)/cdi); co:=co-col;  
  writeln ('Монет: ',co); writeln ('Алмазов: ',di);  
  end;
end;
procedure buy;
begin
Writeln ('Введиде "co", если хотите купить монеты'); Writeln ('Введиде "di", если хотите купить алмазы');
Write ('Ввод: '); Readln (dif);
if dif = 'co' then buyco(); if dif = 'di' then buydi();
end;
procedure save;
begin
   assign(n, namet);
   rewrite (n);//cоздаём имена файлов   
   cot:=concat(name,'co.txt');
   dit:=concat(name,'di.txt');   
   {создаём сохранения}assign (c, cot); rewrite(c); co:=5; write(c,co);
   assign (d, dit); rewrite(d); di:=1; write(d,di);
   writeln ('Монет: ',co); writeln ('Алмазов: ',di); writeln ('Игра ',name,' сохранена');      
end;
begin
cdi:=random(20)+10; //Задаём начальный курс
write ('Введите ваше имя: '); readln (name); 
namet:=concat(name,'.txt');
if FileExists(namet) then
  begin
     writeln ('Сохранение ',name,' обнаружено');
     writeln ('Загружается сохранение...');
     assign (n, namet);
     reset(n);     
     cot:=concat(name,'co.txt');
     dit:=concat(name,'di.txt');//"вспомиаем" имена файлов     
     assign (c, cot); reset(c); read(c,co);
     assign (d, dit); reset(d); read(d,di);//загрузка сохранений     
     writeln ('Монет: ',co);
     writeln ('Алмазов: ',di);  //вывод данных из сохранений
  end  
  else 
   begin
   //создаём файл с именем игрока
   writeln ('Сохранение ',name,' не обнаружено'); writeln ('Создаётся сохранение...');   
   save();
   end;
   repeat //бесконечный репит
   write('Введите комманду: ');
   readln(dif);
     case dif of
    'new' : newr(); 'cur' : cur(); 'buy' : buy();'save' : save();   
    else Writeln ('Такой команды нет'); end;  
   until dif='end'; close(n);close(c);close(d);

Ну вот. Одна из моих первых программ на паскале. Про переводы из одной валюты в другую с учётом курса. Есть даже сохранения.
Чёрт ногу сломит, я сам уже не понимаю, что тут написал.

Запостил: SewerSurfer SewerSurfer, (Updated )

Комментарии (2) RSS

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8