Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 06.02.2008, 22:20   #1
Forrest Gamp
Пользователь
 
Регистрация: 06.02.2008
Сообщений: 10
По умолчанию Рандомный вывод

В общем у меня такой вопрос к вам.
Я пишу сейчас задачу, змейка.
Сделал уже прорисовку полей, сама змейка ездит(пока токо 1 клеточку занимает) и врезается по краям полей.
Теперь хочу сделать, чтобы рандомно появлялось что-то по типу яблочка,не важно любой элемент.
Но не знаю как это осуществить правильно осуществить.
Заранее благодарен.
Желательно не нужно что-то сверхестественное и какието функции новые, т.к. многое ещё не знаю...
Вложения
Тип файла: rar good luck.rar (979 байт, 12 просмотров)
Forrest Gamp вне форума
Старый 06.02.2008, 22:53   #2
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Так тут и нет ничего сверхъестественного.
Игровое поле по которому двигается змейка - матрица.
Место куда случайно попадет "яблоко" - случайно определяешь горизонтальную и вертикальную координату, на их пересечении будет "яблоко"

Код:
	Field[rand()%n][rand()%n]=1; //  1 - яблоко
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума
Старый 07.02.2008, 01:03   #3
Forrest Gamp
Пользователь
 
Регистрация: 06.02.2008
Сообщений: 10
По умолчанию

Цитата:
Сообщение от AlDelta Посмотреть сообщение
Так тут и нет ничего сверхъестественного.
Игровое поле по которому двигается змейка - матрица.
Место куда случайно попадет "яблоко" - случайно определяешь горизонтальную и вертикальную координату, на их пересечении будет "яблоко"

Код:
	Field[rand()%n][rand()%n]=1; //  1 - яблоко
Пасиб, а можно пояснить эту строчку подробнее?
как бы сказать, мы ещё такое не учили =))
тоесть rand я понимаю, а вот field и n нет ( n походу x и y)

Последний раз редактировалось Forrest Gamp; 07.02.2008 в 01:06.
Forrest Gamp вне форума
Старый 07.02.2008, 01:12   #4
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 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.
AlDelta вне форума
Старый 07.02.2008, 13:09   #5
Forrest Gamp
Пользователь
 
Регистрация: 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) правильно впихнуть.
Оно всё работает, но собаку он выдаёт после массива, (хотя это итак видно) вот не знаю как сделать, чтобы он выводил собаку по пересечению рандомно заданых строки и столбца...
Очень благодарен за помощь
Forrest Gamp вне форума
Старый 10.02.2008, 15:01   #6
Forrest Gamp
Пользователь
 
Регистрация: 06.02.2008
Сообщений: 10
По умолчанию

мда <Мат> форум...

moderator: Только из-за того, что это не было сказано в сторону администрации или участников форума, вы избежали бана, это последнее предупреждение.

Последний раз редактировалось merax; 10.02.2008 в 18:40.
Forrest Gamp вне форума
Старый 10.02.2008, 15:03   #7
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Решать за просто так будут только в разделе Фриланс.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Постраничный вывод из БД на 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