forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   BlitzMax (http://forum.boolean.name/forumdisplay.php?f=104)
-   -   Массивы б*я (http://forum.boolean.name/showthread.php?t=14148)

mr.DIMAS 31.01.2011 21:52

Массивы б*я
 
PHP код:

Const grWidth:Int 1024
Const grHeight:Int 768
Const grDepth:Int 32
Const grFullscreen 0
 
Global mapSize 32
 
Type Cell
 
      Field image
      Field x
,y
 
End Type
 
Type Map
 
      Field cells
:cellmapSizemapSize]
 
 
End Type
 
 
Function CreateEmptyMap:mapdefaultTile:Int )
      
m:map = New map
 
      
For 0 To mapSize
           
For 0 To mapSize
                 m
.cells[x,y].0
 
           Next
      Next
 
      
Return m
End 
Function
 
 
Graphics grWidth,grHeight,grDepth*grFullscreen
 
M
:map CreateEmptyMap( )
 
Repeat
 
Flip
Until KeyHit
(key_escape)
End 

при обращении к m.cells[x,y] кидает ошибку. что за Г? народ помогите БМ это типа круто - перешел на него. решил сделать изометрическую стратегию а тут дибильная ошибка с массивами. подскажите что не так.

mr.DIMAS 31.01.2011 22:07

Ответ: Массивы б*я
 
упс. нащел ошибку - вылез за пределы массива. извините за спешность. тему можно удалить

mr.DIMAS 31.01.2011 22:15

Ответ: Массивы б*я
 
ладно раз уж создал тему буду спрашивать. как избавиться от проблемы множественного определения переменных? в с++ есть

#pragma once

а в блице есть че нить подобное?

HolyDel 01.02.2011 17:27

Ответ: Массивы б*я
 
Цитата:

как избавиться от проблемы множественного определения переменных?
Цитата:

в с++ есть

#pragma once
сэр, вы уверены что именно для переменных?

mr.DIMAS 01.02.2011 23:27

Ответ: Массивы б*я
 
сорь. это от повторного включения файла в проект - торопился + гнев от тупой ошибки. ну так есть че нить подобное? а то создаю файл globals.bmx и его надо включать в другие модули. а блиц ругаться начинает мол переменная уже определена.

Reizel 02.02.2011 00:00

Ответ: Массивы б*я
 
if(GLOBALS_H) include("Globals.bmx")?
Но очень не уверен...

Жека 02.02.2011 18:10

Ответ: Массивы б*я
 
Павел, правильно что неуверен, не пройдёт такой номер.

mr.DIMAS, можешь использовать препроцессор Джокера: http://forum.boolean.name/showthread.php?t=4843
или просто последовательно в нужном порядке в главном файле инклуды делать, ведь компилить будешь всё равно только этот файл.
Если использовать BLIde, и создавать solution, то там даже выбирать вкладку главного файла не нужно, просто F5 жмёшь.

Reizel 03.02.2011 00:31

Ответ: Массивы б*я
 
ясно. просто не требоваласьь такая хрень))


Часовой пояс GMT +4, время: 08:32.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot