Показать сообщение отдельно
Старый 21.03.2009, 22:12   #12
Chuma
ПроЭктировщик
 
Регистрация: 23.11.2006
Сообщений: 130
Написано 3 полезных сообщений
(для 35 пользователей)
Ответ: Простейшие FlashCard на Б3д

Пока сделал так. Потом добью саму угадайку. Так чтоб одна картинка - несколько ответов. Потом перенесу в 3д сделаю эффекты и т.п.. Но это все потом - зачет по согласным в понедельник. Буду пока учить так. Времени нет.

зы. там 76 букв. И все надо именно запомнить. Жопа =)


SeedRnd MilliSecs()
Graphics3D(800,300,32,2)


fntArial=LoadFont("Arial",17,True) 

; Установить шрифт и напечатать текст
SetFont fntArial 

cam = CreateCamera() 
MoveEntity cam,0,0,-5 




dir$ = "2"

Global cnt = 0
Global f$
e = ReadFile(dir+"/myfile1.txt")
While Not Eof(e)
	ReadLine(e)
	cnt = cnt +1
Wend

CloseFile(e)
DebugLog cnt
Dim symbols$(cnt)
Dim images(cnt)
Dim tex(cnt)

e = ReadFile(dir+"/myfile1.txt")
ci = 1
While Not Eof(e)
	symbols(ci) = ReadLine(e)
	images(ci) = LoadImage(dir+"/"+ci+".jpg")

	DebugLog ci+":"+images(ci)
	ci = ci +1
Wend

CloseFile(e)
Global varcnt =5
Global cv = 0
Dim vars(5)
Dim varsindex(5)


.label1

GetRandomVariant()

While Not KeyDown(1)
	
	
	
	
	Cls
	
	Print symbols(index)
	DrawCards()
	
	Flip
	RenderWorld 
	
	WaitKey
	Goto label1
	
	
	
Wend




Function GetRandomVariant()
	
	vars(1) = Rand(1,cnt-1)
	vars(2) = Rand(1,cnt-1)
	vars(3) = Rand(1,cnt-1)
	vars(4) = Rand(1,cnt-1)
	vars(5) = Rand(1,cnt-1)
	vars(6) = Rand(1,cnt-1)

End Function


Function DrawCards()
	
	For i = 1 To 6
		index = vars(i)
		img = images(index)
		DrawImage img,i*140-140,100	
		f$=symbols(index)
		Text i*140-90,200,f$,True,False 
				
	Next
End Function
Если у кого есть идеи - пуляйте... =)))

Зы. HolyDel, спасибо большое. Мало что понял, кое-как сделал вывод самих слов. Однако, я думал как-то проще это делается.

зы.зы. не ругайте за гото, уж забыл как правильно надо.

Последний раз редактировалось Chuma, 21.03.2009 в 22:18.
(Offline)
 
Ответить с цитированием