presentation tank game
TRANSCRIPT
Презентация На играта “Танк”
изготвили: Минчо Топалов Теодор Стаменов Бойко Герасимов Севим Мъсарлиева Весела Арабаджийска
Графичен интерфейс.
Start Menu:
Съдържа бутоните:
- Play/Играй/
- Insert Credit/Пускане на кредит/ - отваря Insert Credit
Menu.
- Withdraw/Анулиране на баланс/
- Last Played/Последно изиграни 10 игри/ - отваря Last
Played Menu.
- End Game/Край на играта/
Insert Credit Menu:
Last Played Menu:
Съдържа информация за:
- Точното време в което е стартирана играта.
- Точното време в което приключила играта.
- Времето за което играчът е изиграл играта.
- Сумата с която е стартирал играта /начален кредит/
- Сумата която е заложил.
- Сумата която е спечелил.
- Коефициент за време.
Описание на класовете:
Class Button- Предоставя възможност за създаване на
интерактивен бутон със сменяща текстура при
посочване и натискане на бутона. Лесно
конвертиране от картинка в бутон, позиционирането
му и оразмеряването му.
Class Texture- Предоставя възможност за лесно зареждане на
текстури и работата с тях като позициониране и
изчертаване.
Class TankGame- Съдържа главното меню на играта, както и
функционалностите за добавяне на кредит към
настоящия баланс и за показване на справка
към последните 10 игри.
Class gameLogic- Съдържа обектите, които се изчертават по
време на играта, техните координати и стойности, зададени от играча. Съдържа флаговете за events и колизии.
Class Stat съдържа: - съдържа информация за генерираната статистика от играта свързана с xml файлове и
тяхното показване. Има отношение към класа generateXML.
Class DailyReport, class MontlyReport, classPeriodReport са съответно за генериране на дневен, месечен и периодичен отчет.
Описание на логиката на играта:
- Играе се от един играч.
- При стартирането на играта играчът вижда танк и
противниковото укрепление и играта започва.
Стартира се отброяване на времето. Играча започва
играта с кредит до 100 лв, които той внася.
Стойността на кредита се записва в файл..
- Играчът залага до 100 лв, като минималния залог е
10 лв.
- Играчът печели, ако успее да разруши укреплението
преди да е изтекло времето. Тогава печалбата му се
изчислява по формулата залог Х коефициент за време
и генерираната печалба се прибавя към кредита.
- Играчът губи, ако не успее да разруши укреплението
преди да е изтекло времето. Тогава залогът се печели
от банката.
- Преди всеки обстрел се задават ъгъл и сила на
стрелба.
- Коефициентът за време е 0,25% от предварително
определеното време за игра. Предварителното
време може да е 1,2 и 3 минути, като се избира на
случаен принцип.
Play Menu:
Начин на игра:
- Играчът залага като натисне с ляв/увеличава/ или с
десен/намалява/ бутон на цифрата на Bet.
- Подготвя се за стрелба като натисне Enter.
- Определя ъгъла като натиска цифрата на Angle.
- Определя силата с Power.
- Стреля като натисне Space.