model.pas 934 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. Uses Objs,Graph,ASMB,CRT;
  2. CONST
  3. mencount = 10;
  4. ProceDure DelayBlock(Num,Count : word);
  5. var i:word;
  6. begin
  7. for i:=0 to Num Do Delay(Count);
  8. end;
  9. VAR
  10. Men : array [1..mencount] of CMAn;
  11. i,j:integer;
  12. BEGIN
  13. i:=detect;
  14. j:=0;
  15. InitGraph(i,j,'');
  16. Randomize;
  17. for i := 1 to mencount do
  18. begin
  19. men[i].Init(random(640),Random(400),random(360)-180,random(3)+1,'Fuck',Random(16));
  20. men[i].NewMove := random(40);
  21. men[i].MaxSpeed := 5;
  22. men[i].SetSpeed(random/2+0.5);
  23. men[i].SetAccel(0);
  24. end;
  25. setFillStyle(Black,SolidFill);
  26. while not keyPressed do
  27. begin
  28. OutTextXY(10,10,'Симулятор пьяной толпы');
  29. for i := 1 to mencount do Men[i].Draw;
  30. DelayBlock(10,2*MaxInt);
  31. ClearDevice;
  32. for i := 1 to mencount do begin
  33. { Men[i].Clear;}
  34. Men[i].Step;
  35. end
  36. End;
  37. CloseGraph;
  38. for i := 1 to mencount do Men[i].Destroy;
  39. END.