|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
06.02.2008, 22:20 | #1 |
Пользователь
Регистрация: 06.02.2008
Сообщений: 10
|
Рандомный вывод
В общем у меня такой вопрос к вам.
Я пишу сейчас задачу, змейка. Сделал уже прорисовку полей, сама змейка ездит(пока токо 1 клеточку занимает) и врезается по краям полей. Теперь хочу сделать, чтобы рандомно появлялось что-то по типу яблочка,не важно любой элемент. Но не знаю как это осуществить правильно осуществить. Заранее благодарен. Желательно не нужно что-то сверхестественное и какието функции новые, т.к. многое ещё не знаю... |
06.02.2008, 22:53 | #2 |
Реанимируюсь...
Участник клуба
Регистрация: 19.07.2007
Сообщений: 1,445
|
Так тут и нет ничего сверхъестественного.
Игровое поле по которому двигается змейка - матрица. Место куда случайно попадет "яблоко" - случайно определяешь горизонтальную и вертикальную координату, на их пересечении будет "яблоко" Код:
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе... P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows" |
07.02.2008, 01:03 | #3 | |
Пользователь
Регистрация: 06.02.2008
Сообщений: 10
|
Цитата:
как бы сказать, мы ещё такое не учили =)) тоесть rand я понимаю, а вот field и n нет ( n походу x и y) Последний раз редактировалось Forrest Gamp; 07.02.2008 в 01:06. |
|
07.02.2008, 01:12 | #4 |
Реанимируюсь...
Участник клуба
Регистрация: 19.07.2007
Сообщений: 1,445
|
Merax сделал отличную подборку книг:
http://programmersforum.ru/showthread.php?t=9030 1) Герберт Шилд. Искусство программирования на С++ (4 Мб) 5) Т.А. Павловская. С\С++ Программирование на языке высокого уровня (7 Мб) P.S.: Field[rand()%n][rand()%n]=1; // 1 - яблоко Field[n][n] - матрица Field, у которой n столбцов и n строк; rand()%n - возвращает случайное число от 0 до n-1; Field[rand()%n][rand()%n] - произвольный элемент матрицы у которого столбец и строка определяются случайным образом; Field[rand()%n][rand()%n]=1 - единица, наше абстрактное "яблоко", если элемент матрицы не равен нулю - он непроходим или там лежит яблоко. Дальше фантазия... и основательное изучение основ работы с массивами, благо на форуме примеров хватает.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе... P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows" Последний раз редактировалось AlDelta; 07.02.2008 в 01:44. |
07.02.2008, 13:09 | #5 |
Пользователь
Регистрация: 06.02.2008
Сообщений: 10
|
Код HTML:
#include <iostream> #include <math.h> #include <windows.h> #include <stdlib.h> #include <time.h> using namespace std; void init_array(char[3][3]); void main() { srand(time(NULL)); char arr[3][3]; init_array(arr); //cout<<arr[1][1]<<'\n'; } void init_array(char arr[3][3]) { int apple = 0; for(int i=0;i<3;i++) { for(int j=0;j<3;j++) { arr[i][j]=' '; cout<<arr[i][j]<<"\t"; } cout<<"\n"; } if (apple == 0) { cout<<char(arr[rand()%3][rand()%3]='@'); } } Вот помогите if (appe == 0) правильно впихнуть. Оно всё работает, но собаку он выдаёт после массива, (хотя это итак видно) вот не знаю как сделать, чтобы он выводил собаку по пересечению рандомно заданых строки и столбца... Очень благодарен за помощь |
10.02.2008, 15:01 | #6 |
Пользователь
Регистрация: 06.02.2008
Сообщений: 10
|
мда <Мат> форум...
moderator: Только из-за того, что это не было сказано в сторону администрации или участников форума, вы избежали бана, это последнее предупреждение. Последний раз редактировалось merax; 10.02.2008 в 18:40. |
10.02.2008, 15:03 | #7 |
Реанимируюсь...
Участник клуба
Регистрация: 19.07.2007
Сообщений: 1,445
|
Решать за просто так будут только в разделе Фриланс.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе... P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows" |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Постраничный вывод из БД на PHP | mjc66 | PHP | 11 | 03.08.2009 11:31 |
создать в файле рандомный двумерный массив | loon | Помощь студентам | 2 | 25.06.2008 08:32 |
Вывод формул | Влажимир | Общие вопросы Delphi | 7 | 10.03.2008 16:21 |
Вывод в label | forumu | Помощь студентам | 9 | 19.11.2007 21:36 |
Вывод через Int 10h | braun | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 11.11.2007 17:46 |