本文整理汇总了C#中Map.is_vandal_on_rectangle方法的典型用法代码示例。如果您正苦于以下问题:C# Map.is_vandal_on_rectangle方法的具体用法?C# Map.is_vandal_on_rectangle怎么用?C# Map.is_vandal_on_rectangle使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Map
的用法示例。
在下文中一共展示了Map.is_vandal_on_rectangle方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Update
/// <summary>
/// Aktualizacja stanu w zależności od otoczenia
/// </summary>
/// <param name="gametime"></param>
/// <param name="map"></param>
public override void Update(GameTime gametime, Map.Map map)
{
int x_index = rectangle.X / rectangle.Width;
int y_index = rectangle.Y / rectangle.Height;
//sprawdzenie wszytkich dookola pol
if (map.is_vandal_on_rectangle(x_index - 1, y_index) ||
map.is_vandal_on_rectangle(x_index + 1, y_index) ||
map.is_vandal_on_rectangle(x_index, y_index - 1) ||
map.is_vandal_on_rectangle(x_index, y_index + 1) ||
map.is_vandal_on_rectangle(x_index - 1, y_index - 1) ||
map.is_vandal_on_rectangle(x_index - 1, y_index + 1) ||
map.is_vandal_on_rectangle(x_index + 1, y_index + 1) ||
map.is_vandal_on_rectangle(x_index + 1, y_index - 1))
{
Zabij(map);
return;
}
if (y_index == map.getHeight() - 1)
{
if (is_falling)
{
map.setObject(x_index, y_index, this);
map.setObject(x_index, y_index - 1, new NonDestroyableObjects.Puste(content, rectangle, x_index, y_index - 1));
is_falling = false;
return;
}
else
return;
}
if (is_falling)
{
//nie spadl calkowice jeszcze na odpowiedni prosokat
if (rectangle.Y % rectangle.Height != 0)
{
Spadaj();
}
else
{
map.setObject(x_index, y_index, this);
map.setObject(x_index, y_index - 1, new NonDestroyableObjects.Puste(content, rectangle,x_index, y_index - 1));
//pozniej zmienic na nondestroyable zamista puste
if (y_index < map.getHeight() - 1 && map.getObject(x_index, y_index + 1).GetType() == typeof(NonDestroyableObjects.Puste))
{
Spadaj();
// break;
}
else is_falling = false;
}
}
else if (map.getObject(x_index, y_index + 1).GetType() == typeof(NonDestroyableObjects.Puste) && !map.is_vandal_on_rectangle(x_index, y_index + 1))
{//rozpoczecie spadania
is_falling = true;
Spadaj();
}
}
示例2: Update
/// <summary>
/// Aktualizacja stanu obiektu
/// </summary>
/// <param name="gametime">czas gry</param>
/// <param name="map">mapa obiektów</param>
public override void Update(GameTime gametime, Map.Map map)
{
if (!is_eteryczny&&map.is_vandal_on_rectangle(rectangle.X/rectangle.Width,rectangle.Y/rectangle.Height))
{
//ZniszczBohatera
ZniszczBohatera(map);
}
}
示例3: Update
/// <summary>
/// Aktualizacja stanu obiektu w zależności od tego czy Vandal po nim chodzi
/// </summary>
/// <param name="gametime">czas gry</param>
/// <param name="map">mapa obiektow</param>
public override void Update(GameTime gametime, Map.Map map)
{
int x = rectangle.X/rectangle.Width;
int y = rectangle.Y/rectangle.Width;
if (map.is_vandal_on_rectangle(x, y))
{
this.Znikaj(map);
}
}
示例4: Update
/// <summary>
/// Aktualizacja stanu na mapie z uwzględnieniem spadania
/// </summary>
/// <param name="gametime"></param>
/// <param name="map"></param>
public override void Update(GameTime gametime, Map.Map map)
{
if (explode)
{
if (current_frame == 16) { die = true; explode = false; }
else
src_rectangle = new Rectangle((current_frame++) * 64, 0, 64, 64);
}
else if (die)
{
map.setObject(x, y, new NonDestroyableObjects.Puste(content, this.Rectangle, x, y));
}
else
{
int x_index = rectangle.X / rectangle.Width;
int y_index = rectangle.Y / rectangle.Height;
//sprawdzenie wszytkich dookola pol
if (map.is_vandal_on_rectangle(x_index - 1, y_index) ||
map.is_vandal_on_rectangle(x_index + 1, y_index) ||
map.is_vandal_on_rectangle(x_index, y_index - 1) ||
map.is_vandal_on_rectangle(x_index, y_index + 1) ||
map.is_vandal_on_rectangle(x_index - 1, y_index - 1) ||
map.is_vandal_on_rectangle(x_index - 1, y_index + 1) ||
map.is_vandal_on_rectangle(x_index + 1, y_index + 1) ||
map.is_vandal_on_rectangle(x_index + 1, y_index - 1))
{
Zabij(map);
return;
}
if (y_index == map.getHeight() - 1)
{
if (is_falling)
{
map.setObject(x_index, y_index, this);
this.x = x_index;
this.y = y_index;
map.setObject(x_index, y_index - 1, new NonDestroyableObjects.Puste(content, rectangle, x_index, y_index - 1));
is_falling = false;
return;
}
else return;
}
if (is_falling)
{
//nie spadl calkowice jeszcze na odpowiedni prosokat
if (rectangle.Y % rectangle.Height != 0)
{
Spadaj();
}
else
{
map.setObject(x_index, y_index, this);
this.x = x_index;
this.y = y_index;
map.setObject(x_index, y_index - 1, new NonDestroyableObjects.Puste(content, rectangle, x_index, y_index - 1));
if (y_index < map.getHeight() - 1 && map.getObject(x_index, y_index + 1).GetType() == typeof(NonDestroyableObjects.Puste))
{
Spadaj();
}
else is_falling = false;
}
}
else if (map.getObject(x_index, y_index + 1).GetType() == typeof(NonDestroyableObjects.Puste) && !map.is_vandal_on_rectangle(x_index, y_index + 1))
{//rozpoczecie spadania
is_falling = true;
Spadaj();
}
else return;
}
}
示例5: Update
/// <summary>
/// Aktualizacja stanu (uzalezniona od stanu sasiadujacych komórek na mapie)
/// </summary>
/// <param name="gametime"></param>
/// <param name="map"></param>
public override void Update(GameTime gametime,Map.Map map)
{
int x_index = rectangle.X / rectangle.Width;
int y_index = rectangle.Y / rectangle.Height;
if (y_index == map.getHeight() - 1)
{
if (is_falling)
{
MessageBox.Show(x_index.ToString() + " " + y_index.ToString());
map.setObject(x_index, y_index, this);
map.setObject(x_index, y_index - 1, new NonDestroyableObjects.Puste(content, rectangle, x_index, y_index - 1));
is_falling = false;
return;
}
else
return;
}
if (is_falling)
{
//nie spadl calkowice jeszcze na odpowiedni prosokat
if (rectangle.Y % rectangle.Height != 0)
{
Spadaj();
}
else
{
map.setObject(x_index, y_index, this);
map.setObject(x_index, y_index - 1, new NonDestroyableObjects.Puste(content, rectangle, x_index, y_index - 1));
if (y_index < map.getHeight() - 1 && map.getObject(x_index, y_index + 1).GetType() == typeof(NonDestroyableObjects.Puste))
{
Spadaj();
}
else is_falling = false;
}
}
else if (map.getObject(x_index, y_index + 1).GetType() == typeof(NonDestroyableObjects.Puste)&& !map.is_vandal_on_rectangle(x_index, y_index + 1))
{//rozpoczecie spadania
is_falling = true;
Spadaj();
}
}