Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Імітаційна модель на мові GPSS / H системи поповнення цехового складу деталей

Реферат Імітаційна модель на мові GPSS / H системи поповнення цехового складу деталей





я куль зменшується,");

outtextxy (60,260, "а швидкість збільшується. Якщо гравець ловить 'Хороший кулька', то");

outtextxy (60,280, "додається одне очко, якщо ж 'Поганий кулька', то одне очко");

outtextxy (60,300, "віднімається.");

d = new NormalBall; d-> show (550,92); outtextxy (300,80, "Хороший кульку, +1 очко");

d = new BadBall; d-> show (550,112); outtextxy (300,100, "Поганий кульку, -1 очко"); = new Catch; d-> show (550,132); outtextxy (300,120, " ; Пастка "); (325,450," Натисніть Esc для виходу в головне меню ");

while (key == 0)

{key = getch ();

} d; ();

} Menu :: AddScore (void)// Запис результатів

{FILE * fin; nss [10]; i, j = 0, n = 0; temp [16]; = fopen ("score.dat", "rb"); (fread (& nss [n], sizeof (ns), 1, fin) && n <= 10)// Прочитуємо дані і вважаємо кількість вже записаних

{n + +;}

fclose (fin);

for (i = 0; i <= n-1 && (ns.score <= nss [i]. score); i + +) j + + ;//Знаходимо позицію, куди вписати наш результат

for (i = n; i> = j +1; i -)

{

}

// Запис результату в масив

nss [j]. score = ns.score;

sprintf (temp, "% s", ns.name); (nss [j]. name, "% s", temp);

// Очищення файлу і запис в нього всіх результатів

fin = fopen ("score.dat", "wb"); (n == 10) n -; (& nss, sizeof (ns), n +1, fin); (); (fin);

} Menu :: PrintScore (void)// Друк результатів

{FILE *

} Menu :: Game (int g)// Функція "Ігри"

{* fin, * save; (); n = N, key = 0, i, step = 1, stt, st, sn, flag = 0 ;//n-кількість кульок

// key - "клавішна" змінна

// i - мінлива для циклів

// step - швидкість куль

// stt - звіт часу (60 - якщо гра нова, або із збереження)

// st - час, що залишився

// sn - кількість очок

// flag - визначення на "Паузу" або "Кінець гри"

NormalBall * nb = new NormalBall; * bb = new BadBall; * c = new Catch;

char time [3], score [3], level [2];// Рядкові змінні, для відображення у "інформаційній зоні"

fin = fopen ("temp.dat", "rb") ;//Зчитування даних про поточний профілі

fread (& ns, sizeof (ns), 1, fin); (fin); _t t2, t1; 1 = clock () ;//Час початку гри

if (g! = 0)// перевірка на "нова гра" або "продовжити"

{save = fopen (savepath, "rb") ;//Продовжити, завантаження збереження

fread (& sg, sizeof (sg), 1, save); = sg.time; = sg.n; = sg.score; = sg.time; = sg.step; (save);

}

else// Нова гра, присвоєння "Звичайних" значень

{for (i = 0; i <= n-1; i + +)

{sg.x [i] = 20 + rand ()% 620;. y [i] = 0;

}. x [5] = 20 + rand ()% 620;. y [5] = 0;. x [N] = 320;. y [N] = 400; = 60; = 0;

} (1, GREEN);// Мертва зона (0,401,640,420);

// Інформаційна зона (1, WHITE); (0,420,640,480); (DEFAULT_FONT, HORIZ_DIR, - Па...


Назад | сторінка 7 з 10 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Закон еквіфінальних: хороший вибір є завжди
  • Реферат на тему: Якщо ваш працівник затриманий чи засуджений
  • Реферат на тему: Якщо ремонт виявився модернізацією
  • Реферат на тему: Якщо лікарняний невірно розрахований
  • Реферат на тему: Якщо ви викликаєте швидку допомогу