Введення
Метою даної курсової роботи була розробка ігрової програми В«СаперВ» мовою С (С + +) засобами WinAPI. Жанр даної гри - головоломка. p align="justify"> Історія гри В«СаперВ» йде в далекі 50-ті роки 20-го сторіччя. У той час це була, звичайно ж, не комп'ютерна гра, тому що персональні комп'ютери з'явилися набагато пізніше, а гра у великій картонній коробці.
З ерою появи персональних комп'ютерів гра В«СаперВ» знайшла свою ще більшу популярність.
З появою операційної системи Windows В«СаперВ» придбав свою найбільшу популярність. Тепер у неї стали грати в усьому світі. p align="justify"> Проаналізувавши різні версії гри В«СаперВ», було вирішено створити аналог версії Minesweeper for Windows, так як вона була найпопулярнішою і поширеною у світі.
1. Аналіз завдання і постановка задачі
Теоретичні основи гри дивіться у пункті 2.2.
Після аналізу завдання на курсовий проект були поставлені такі завдання:
необхідність реалізувати графічний інтерфейс;
необхідність підрахунку часу, витраченого гравцем на рішення головоломки, а так само вести облік, непомічених гравцем хв;
можливість збереження/завантаження гри;
можливість вибору гравцем трьох рівнів складності, а так само В«ОсобливийВ» рівень, де гравець може сам вибрати параметри ігрового поля та кількості хв;
необхідність ведення статистики ігор;
можливість повернення гравцем на три ходи назад (особливість даного проекту);
Операційні системи, Windows Seven/Vista/XP.
2. Теоретична частина
2.1 Основні відомості про WinAPI
WinAPI (Windows Application Programming Interfaces) - це інтерфейс для програмування додатків, для операційних систем Windows і Windows NT. Для створення програм, з використанням WinAPI, існує Platform SDK від Microsoft, який містить документацію, утиліти, набір бібліотек, та інші корисні інструменти. Основні інструменти Windows API - це функції та повідомлення, для можливості зв'язку між додатками. Відправлення повідомлень здійснюється за допомогою функцій SendMessage і PostMessage. Для прийому використовуються таблиці MESSAGE_MAP. p align="justify"> Через Windows API доступно дуже багато технологій, таких як: Bluetooth, COM, HTTP, ICS і ICF, Microsoft.NET Passport, Microsoft Agent, OLE DB, OpenGL, Windows Installer, Windows System Information, Windows User Interface, Telephony Application Programming Interface і багато інших.
Існує 4 версії WinAPI:
Win16 - перша версія Windows API для 16-розрядних версій Windows. Споча...