Всё сдал! - помощь студентам онлайн Всё сдал! - помощь студентам онлайн

Реальная база готовых
студенческих работ

Узнайте стоимость индивидуальной работы!

Вы нашли то, что искали?

Вы нашли то, что искали?

Да, спасибо!

0%

Нет, пока не нашел

0%

Узнайте стоимость индивидуальной работы

это быстро и бесплатно

Получите скидку

Оформите заказ сейчас и получите скидку 100 руб.!


Игра Кто хочет стать миллионером

Тип Реферат
Предмет Информатика
Просмотров
1492
Размер файла
98 б
Поделиться

Ознакомительный фрагмент работы:

Игра Кто хочет стать миллионером

Кафедра системного анализа и управления

Курсовая работа../../../../../HTML/Учёба/История/EXPRESSIONIZM.files/munch.scream.jpg

По технологии программирования

«Игра ‘Кто хочет стать миллионером?’»

Дубна, 2003


Оглавление

1. Введение

2. Постановка задачи

3.Теоретическая часть5

4. Описание программы.7

5. Блок-схема основной программы9

6. Блок-схема дополнительной процедуры7

7. Листинг программы

8. Вывод

9. Список литературы

1. Введение

Сегодня на нашем телевидении всегда можно увидеть множество развлекательных программ. К примеру, “Слабое звено”, “Поле чудес”. Все мы видели их и знаем, что они из себя представляют. Из всего этого множества я выбрал “Кто хочет стать миллионером?” в качестве предмета для написания курсовой работы. В телевизионном варианте выиграть миллион удавалось всего лишь нескольким людям. В её электронном аналоге сделать это не составить такого большого труда, но зато и игра идёт не на настоящие деньги. В любом случае, вы сможете отдохнуть, играя.


2. Постановка задачи

Разработать игру-аналог известной телевизионной передачи “Кто хочет стать миллионером?” с использованием программной среды VisualBasic и средств объектно-ориентированного программирования.

3.Теоретическая часть

При написании программы я пользовался такими элементами, как Form, TextBox, CommandButton, Line, ListBox, Label, Image.

Объект Form при организации проекта форма даётся по умолчанию. Её нет на стандартной панели управления. Однако форма также является объектом, у неё имеется свой набор свойств и событий. На панели управления имеется пиктограмма AddForm, добавляющая в проект ещё одну форму, а не создавая новый.

Для объекта CommandButton основное событие, связанное с ним, это Click(). После щелчка определённые действия, связанные с данной кнопкой, будут совершенны немедленно. С кнопками связаны не только события, но и свойства. В данной программе мы использовали свойство Enabled – делающее кнопку либо активной, либо неактивной. Данное свойство может принимать два значения – True или False. Также имеются свойства, отвечающие за положение кнопки на экране – свойства Top, расстояние между верхней стороной объекта и верхней границей контейнера, его содержащего, и Left, расстояние между левой стороной объекта левой границей контейнера, его содержащего.

Объект TextBox служит для вывода, ввода и редактирования текста. Для этого поля можно задавать различные шрифты, размеры букв, цвета, ограничивать количество вводимых букв. По умолчанию это поле содержит одну строку текста, однако этот режим можно изменить на многострочный. Также элемент обладает свойствами Top, Left, описанными выше для элемента CommandButton; свойством ForeColor, отвечающим за цвет вводимых букв.

Объект Line использовался в моей программе для различных оформительских целей. Обладает свойствами BorderColor – цвет данной линии, BorderStyle – внешний вид линии, BorderWidth – толщина линии, Visible – видимость объекта на форме.

Объект ListBox позволяет пользователю выбирать из списка одно или несколько значений. В любой момент в список можно добавить новые значения или удалить существующие. Если список не сможет отобразиться в заданном размере объекта целиком, то в поле списка автоматически добавляется полоса прокрутки.

Объект Image предназначен для отображения рисунков. В него можно поместить растровый рисунок в формате bmp, wmf, ico, gif. Можно выбрать режим отображения: или размеры рисунка изменятся до размеров заданного элемента Image, или элемент Image изменится до размеров рисунка. Image не позволяет рисовать и не допускает группировки объектов внутри себя.

Нельзя не упомянуть такие операторы языка, как условные операторы IF и CASE, операторы цикла WHILE и FOR. Оператор IF реализует алгоритм конструкции развилка и изменяет порядок выполнения операторов в зависимости от истинности или ложности некоторого условия. С помощью оператора CASE можно выбирать вариант действия из любого количества вариантов условий. Оператор цикла WHILE организует выполнение цикла, состоящего из любого числа операторов, с неизвестным заранее числом повторений. Выход из цикла осуществляется при ложности некоторого логического выражения. Оператор цикла FOR организует выполнение группы операторов определённое число раз. В моей программе используется также процедура Open…For для открытия файла для чтения.

4. Описание программы

Моя программа начинается с появление основного окна, в котором происходят все основные действия. Сначала пользователю предлагается ввести его имя, после чего начинается сама игра. Задаётся вопрос и предлагается 4 варианта. Вопрос случайным образом выбирается из четырёх возможных. Варианты ответа также берутся из файла и отображаются в списке из четырёх элементов. Также отображается сумма, которую игрок получает в результате правильного ответа. В случае правильного ответа, игроку задаётся следующий вопрос. По мере приближения к 15 вопросу, игрок набирает очки. Существуют две “несгораемые” суммы, равные 1000 и 32000. Означающие, что если игрок набрал эту сумму, то в случае дальнейшего неправильного ответа, он получает эту сумму, а не уходит ни с чем. Если игрок отвечает неправильно, то он проигрывает, выдаётся сообщение с указанием выигранной суммы. Для облегчения процесса игры существуют три подсказки – 50 на 50, звонок другу, помощь зала. Первая подсказка, 50 на 50, убирает из вариантов ответа два неправильных. Вторая, звонок другу, выдаётся пользователю предполагаемый правильный ответ. Третья, помощь зала, имитирует опрос зрителей с целью выявления варианта, набравшего большее число голосов. Каждая подсказка может быть использована один раз в процессе игры. Когда игрок отвечает правильно на последний пятнадцатый вопрос, он считается победителем и получает 1000000 очков, выдаётся сообщение о победе.

Также имеется возможность помощи игроку с целью разобраться с интерфейсом программы. При нажатии кнопки “Помощь” появляется новое окно, где указаны описания всех присутствующих в игре элементов. Что должно облегчить понимание процесса игры.

Внешний вид формы представлен на Рис.1. Так же на рисунке указаны пояснения к основным элементам интерфейса игры.


Рис.1. Вид рабочей формы

5. Блок-схема основной программы



7. Блок-схема дополнительной процедуры

Блок-схема алгоритма процедуры, обеспечивающей в игре подсказку “50 на 50”.


8. Листингпрограммы

Sub GameQuestions(AnswerIsCorrect As Integer)

Dim Questions(1 To 15, 1 To 4) As String

Dim QuestionsMoney(1 To 15) As Long

Dim Answers(1 To 15, 1 To 4) As String

Dim Answer(1 To 4) As String

Dim AnswersRight(1 To 15) As String

Dim ChooseAnswer(1 To 4) As String

Dim I As Integer, J As Integer, Imass As Integer, Jmass As Integer

Dim np As Integer, fp As Integer, Score As Long, Unburned As Long

Dim BuferSTR As String

Randomize

If AnswerIsCorrect = 2 Then

I = 1

End If

If AnswerIsCorrect = 1 Then

I = LabelQuestionI.Caption + 1

End If

If I = 0 Then

WinLooseLine1.Visible = 1

WinLooseLine2.Visible = 1

WinLooseLine3.Visible = 1

WinLooseLine4.Visible = 1

LabelWinLoose.Visible = 1

LabelWinLoose.Caption = "Выответилиневерно ! Вашвыигрыш: " & LabelUnburned.Caption & " денег !"

I = 1

EndGame 0

End If

If I = 16 Then

WinLooseLine1.Visible = 1

WinLooseLine2.Visible = 1

WinLooseLine3.Visible = 1

WinLooseLine4.Visible = 1

LabelWinLoose.Visible = 1

LabelWinLoose.Caption = "Поздравляю, " & TextNameInput.Text & ", вывыигралимиллионденег !"

Score = 1000000

LabelScoreTitle.Caption = Score

LabelScore.Caption = Score

EndGame 0

Else

J = Rnd * 3 + 1

Open "C:VBKursKYquemon.txt" For Input As #1

For Imass = 1 To 15

Line Input #1, BuferSTR

QuestionsMoney(Imass) = BuferSTR

Next Imass

Close #1

Open "C:VBKursKYque.txt" For Input As #1

For Imass = 1 To 15

For Jmass = 1 To 4

Line Input #1, BuferSTR

Questions(Imass, Jmass) = BuferSTR

Next Jmass

Next Imass

Close #1

Open "C:VBKursKYansw.txt" For Input As #1

For Imass = 1 To 15

For Jmass = 1 To 4

Line Input #1, BuferSTR

Answers(Imass, Jmass) = BuferSTR

Next Jmass

Next Imass

Close #1

Open "C:VBKursKYanswrig.txt" For Input As #1

For Imass = 1 To 15

Line Input #1, BuferSTR

AnswersRight(Imass) = BuferSTR

Next Imass

Close #1

BuferSTR = AnswersRight(I)

np = 1

fp = 1

ChooseAnswer(1) = SplitAnswers(np, BuferSTR, 0)

np = np + Len(ChooseAnswer(1)) + 1

ChooseAnswer(2) = SplitAnswers(np, BuferSTR, 0)

np = np + Len(ChooseAnswer(2)) + 1

ChooseAnswer(3) = SplitAnswers(np, BuferSTR, 0)

np = np + Len(ChooseAnswer(3)) + 1

ChooseAnswer(4) = SplitAnswers(np, BuferSTR, 1)

If AnswerIsCorrect = 1 Then

Score = QuestionsMoney(I - 1)

LabelScore.Caption = Score

If Score = 1000 Or Score = 32000 Then

Unburned = Score

LabelUnburned.Caption = Unburned

End If

End If

LabelQuestionI.Caption = I

LabelQuestionJ.Caption = J

QuestionNumber.Caption = "Вопрос " & I & " | " & QuestionsMoney(I) & " денег"

LabelScoreTitle.Caption = "Счёт: " & Score

LabelQuestion.Caption = Questions(I, J)

BuferSTR = Answers(I, J)

np = 1

Answer(1) = SplitAnswers(np, BuferSTR, 0)

np = np + Len(Answer(1)) + 1

Answer(2) = SplitAnswers(np, BuferSTR, 0)

np = np + Len(Answer(2)) + 1

Answer(3) = SplitAnswers(np, BuferSTR, 0)

np = np + Len(Answer(3)) + 1

Answer(4) = SplitAnswers(np, BuferSTR, 1)

AddItemsToList Answer(1), Answer(2), Answer(3), Answer(4)

Choose1.Caption = Answer(1)

Choose2.Caption = Answer(2)

Choose3.Caption = Answer(3)

Choose4.Caption = Answer(4)

ChooseRight.Caption = ChooseAnswer(LabelQuestionJ.Caption)

EndIf

EndSub


9. Вывод

Мной была написана программа на языке программирования VisualBasic, были использованы методы объектно-ориентированного программирования, также использовалась работа с файлами. Программа позволяет игроку проверить свои знания в совершенно разных областях.

10. Список литературы

1. Мазный Г.Л., Прогулова Т.Б. Методическое пособие к курсовому проектированию по высшей математике и информатике. - Дубна: Международный университет природы, общества и человека “Дубна”, 1996.

2. О.И.Мельникова, А.Ю.Бонюшкина. Учебное пособие по Технологии программирования. – Дубна: Международный университет природы, общества и человека “Дубна”, 2001.


Нет нужной работы в каталоге?

Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.

Цены ниже, чем в агентствах и у конкурентов

Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит

Бесплатные доработки и консультации

Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки

Гарантируем возврат

Если работа вас не устроит – мы вернем 100% суммы заказа

Техподдержка 7 дней в неделю

Наши менеджеры всегда на связи и оперативно решат любую проблему

Строгий отбор экспертов

К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»

1 000 +
Новых работ ежедневно
computer

Требуются доработки?
Они включены в стоимость работы

Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован

avatar
Математика
История
Экономика
icon
159599
рейтинг
icon
3275
работ сдано
icon
1404
отзывов
avatar
Математика
Физика
История
icon
156450
рейтинг
icon
6068
работ сдано
icon
2737
отзывов
avatar
Химия
Экономика
Биология
icon
105734
рейтинг
icon
2110
работ сдано
icon
1318
отзывов
avatar
Высшая математика
Информатика
Геодезия
icon
62710
рейтинг
icon
1046
работ сдано
icon
598
отзывов
Отзывы студентов о нашей работе
63 457 оценок star star star star star
среднее 4.9 из 5
Филиал государственного бюджетного образовательного учреждения высшего образования Московской област
Спасибо Елизавете за оперативность. Так как это было важно для нас! Замечаний особых не бы...
star star star star star
РУТ
Огромное спасибо за уважительное отношение к заказчикам, быстроту и качество работы
star star star star star
ТГПУ
спасибо за помощь, работа сделана в срок и без замечаний, в полном объеме!
star star star star star

Последние размещённые задания

Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн

решить 6 практических

Решение задач, Спортивные сооружения

Срок сдачи к 17 дек.

только что

Задание в microsoft project

Лабораторная, Программирование

Срок сдачи к 14 дек.

только что

Решить две задачи №13 и №23

Решение задач, Теоретические основы электротехники

Срок сдачи к 15 дек.

только что

Решить 4задачи

Решение задач, Прикладная механика

Срок сдачи к 31 дек.

только что

Выполнить 2 задачи

Контрольная, Конституционное право

Срок сдачи к 12 дек.

2 минуты назад

6 заданий

Контрольная, Ветеринарная вирусология и иммунология

Срок сдачи к 6 дек.

4 минуты назад

Требуется разобрать ст. 135 Налогового кодекса по составу напогового...

Решение задач, Налоговое право

Срок сдачи к 5 дек.

4 минуты назад

ТЭД, теории кислот и оснований

Решение задач, Химия

Срок сдачи к 5 дек.

5 минут назад

Решить задание в эксель

Решение задач, Эконометрика

Срок сдачи к 6 дек.

5 минут назад

Нужно проходить тесты на сайте

Тест дистанционно, Детская психология

Срок сдачи к 31 янв.

6 минут назад

Решить 7 лабораторных

Решение задач, визуализация данных в экономике

Срок сдачи к 6 дек.

7 минут назад

Вариационные ряды

Другое, Статистика

Срок сдачи к 9 дек.

8 минут назад

Школьный кабинет химии и его роль в химико-образовательном процессе

Курсовая, Методика преподавания химии

Срок сдачи к 26 дек.

8 минут назад

Вариант 9

Решение задач, Теоретическая механика

Срок сдачи к 7 дек.

8 минут назад

9 задач по тех меху ,к 16:20

Решение задач, Техническая механика

Срок сдачи к 5 дек.

9 минут назад
9 минут назад
10 минут назад
planes planes
Закажи индивидуальную работу за 1 минуту!

Размещенные на сайт контрольные, курсовые и иные категории работ (далее — Работы) и их содержимое предназначены исключительно для ознакомления, без целей коммерческого использования. Все права в отношении Работ и их содержимого принадлежат их законным правообладателям. Любое их использование возможно лишь с согласия законных правообладателей. Администрация сайта не несет ответственности за возможный вред и/или убытки, возникшие в связи с использованием Работ и их содержимого.

«Всё сдал!» — безопасный онлайн-сервис с проверенными экспертами

Используя «Свежую базу РГСР», вы принимаете пользовательское соглашение
и политику обработки персональных данных
Сайт работает по московскому времени:

Вход
Регистрация или
Не нашли, что искали?

Заполните форму и узнайте цену на индивидуальную работу!

Файлы (при наличии)

    это быстро и бесплатно