Barra de leche

This commit is contained in:
dariasteam 2017-04-16 19:04:38 +02:00
parent f55cae4e84
commit 77fcff4931
10 changed files with 150 additions and 17 deletions

View file

@ -7,7 +7,9 @@
[ext_resource path="res://icon.png" type="Texture" id=5]
[ext_resource path="res://tile.png" type="Texture" id=6]
[node name="Node2D" type="Node2D"]
[node name="Node2D" type="Node2D" groups=[
"control",
]]
script/script = ExtResource( 1 )
life1_n = NodePath("Control/Life/life1")
@ -27,6 +29,7 @@ margin/bottom = 768.0
[node name="Viewport" type="Viewport" parent="Control"]
editor/display_folded = true
rect = Rect2( 0, 0, 1280, 768 )
own_world = true
world = null
@ -46,7 +49,6 @@ gui/disable_input = false
[node name="Life" type="Node2D" parent="Control"]
editor/display_folded = true
transform/pos = Vector2( 64, 64 )
[node name="life1" type="Sprite" parent="Control/Life"]
@ -75,9 +77,11 @@ region_rect = Rect2( 180, 140, 145, 150 )
[node name="Buttons" type="Node2D" parent="Control"]
editor/display_folded = true
[node name="Bttn_U" type="TouchScreenButton" parent="Control/Buttons"]
visibility/opacity = 0.85
visibility/opacity = 0.9
transform/pos = Vector2( 160, 320 )
transform/scale = Vector2( 0.474074, 0.481203 )
normal = ExtResource( 4 )
@ -137,7 +141,7 @@ visibility_mode = 0
[node name="Bttn_D" type="TouchScreenButton" parent="Control/Buttons"]
visibility/opacity = 0.85
visibility/opacity = 0.9
transform/pos = Vector2( 288, 704 )
transform/rot = 180.0
transform/scale = Vector2( 0.474074, 0.481203 )
@ -183,7 +187,7 @@ visibility_mode = 0
[node name="Bttn_R" type="TouchScreenButton" parent="Control/Buttons"]
visibility/opacity = 0.85
visibility/opacity = 0.9
transform/pos = Vector2( 416, 448 )
transform/rot = -90.0
transform/scale = Vector2( 0.474074, 0.481203 )
@ -199,7 +203,7 @@ visibility_mode = 0
[node name="Bttn_L" type="TouchScreenButton" parent="Control/Buttons"]
visibility/opacity = 0.85
visibility/opacity = 0.9
transform/pos = Vector2( 32, 576 )
transform/rot = 90.0
transform/scale = Vector2( 0.474074, 0.481203 )
@ -213,6 +217,24 @@ passby_press = true
action = ""
visibility_mode = 0
[node name="Milk" type="Node2D" parent="Control"]
transform/pos = Vector2( 1056, 96 )
transform/scale = Vector2( 6, 1 )
[node name="Out" type="Sprite" parent="Control/Milk"]
transform/pos = Vector2( -32, -32 )
transform/scale = Vector2( 64, 64 )
[node name="In" type="Sprite" parent="Control/Milk"]
transform/pos = Vector2( -0.202426, 0 )
transform/scale = Vector2( 0.45, 0.426667 )
texture = ExtResource( 3 )
region = true
region_rect = Rect2( 180, 140, 145, 150 )
[connection signal="pressed" from="Control/Buttons/Bttn_U" to="." method="_on_Bttn_U_pressed"]
[connection signal="released" from="Control/Buttons/Bttn_U" to="." method="_on_Bttn_U_released"]

View file

@ -8,14 +8,25 @@ export(NodePath) var life3_n
onready var life1 = get_node(life1_n)
onready var life2 = get_node(life2_n)
onready var life3 = get_node(life3_n)
onready var player = get_tree().get_nodes_in_group("player")[0]
const MILK_MAX = 180
var life = 3
# class member variables go here, for example:
# var a = 2
# var b = "textvar"
func on_update_milk_bar(var maxm, var value):
var milkbar = get_node("Control/Milk/In")
var pos = milkbar.get_region_rect().pos
var end = milkbar.get_region_rect().size
var offset = MILK_MAX - (MILK_MAX - (value * MILK_MAX / maxm))
milkbar.set_region_rect(Rect2(Vector2(offset + 40, pos.y), end))
func on_add_life():
if (life < 3):
life = life + 1

41
apple.tscn Normal file
View file

@ -0,0 +1,41 @@
[gd_scene load_steps=4 format=1]
[ext_resource path="res://manzana.gd" type="Script" id=1]
[ext_resource path="res://manzana.png" type="Texture" id=2]
[sub_resource type="RectangleShape2D" id=1]
custom_solver_bias = 0.0
extents = Vector2( 10, 10 )
[node name="Area2D" type="Area2D"]
editor/display_folded = true
transform/pos = Vector2( -608, -672 )
transform/scale = Vector2( 0.121212, 0.0993789 )
input/pickable = true
shapes/0/shape = SubResource( 1 )
shapes/0/transform = Matrix32( 26.4, 0, 0, 32.2, 0, 0 )
shapes/0/trigger = false
gravity_vec = Vector2( 0, 1 )
gravity = 0.0
linear_damp = 0.1
angular_damp = 1.0
script/script = ExtResource( 1 )
amount = 100
[node name="Apple" type="Sprite" parent="."]
transform/scale = Vector2( 1, 1 )
texture = ExtResource( 2 )
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
transform/scale = Vector2( 26.4, 32.2 )
shape = SubResource( 1 )
trigger = false
_update_shape_index = 0
[connection signal="body_enter" from="." to="." method="_on_Area2D_body_enter"]

View file

@ -40,7 +40,17 @@ func _fixed_process(delta):
if (normal.y < 0.7):
emit_signal("damage", damage)
else:
Input.action_press("ui_jump")
var t = Timer.new()
get_node("Sprite").set_opacity(0)
set_shape_as_trigger(0, true)
t.set_wait_time(0.2)
t.set_one_shot(true)
self.add_child(t)
t.start()
yield(t, "timeout")
queue_free()
Input.action_release("ui_jump")
elif (collider.is_in_group("bullet")):
collider.queue_free()
queue_free()

17
manzana.gd Normal file
View file

@ -0,0 +1,17 @@
extends Area2D
# class member variables go here, for example:
# var a = 2
# var b = "textvar"
func _ready():
# Called every time the node is added to the scene.
# Initialization here
pass
export(int) var amount = 100
func _on_Area2D_body_enter( body ):
if(body.is_in_group("player")):
body.add_milk(amount)
queue_free()

BIN
manzana.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 323 KiB

View file

@ -3,6 +3,8 @@ extends KinematicBody2D
signal looking_left
signal looking_right
signal update_milk
const GRAVITY = 3000.0
const FLYING_MOVEMENT_SPEED = 1
@ -29,7 +31,27 @@ var receive_damage = true
var last_collition_pos = Vector2(100000,10000)
func on_opacity_low ():
export(int) var max_milk = 500
var milk_level = 100
func get_max_milk():
return max_milk
func add_milk(amount):
if (milk_level + amount > max_milk):
milk_level = max_milk
else:
milk_level += amount
emit_signal("update_milk", get_max_milk(), get_milk_level());
func get_milk_level():
return milk_level
func decrease_milk():
milk_level = milk_level - 1
emit_signal("update_milk", get_max_milk(), get_milk_level());
func on_opacity_low ():
sprite.set_opacity(0.5)
func on_opacity_high ():
@ -143,5 +165,7 @@ func _fixed_process(delta):
can_jump = false
func _ready():
func _ready():
connect("update_milk",get_tree().get_nodes_in_group("control")[0],"on_update_milk_bar")
emit_signal("update_milk", get_max_milk(), get_milk_level());
set_fixed_process(true)

View file

@ -1,6 +1,6 @@
[gd_scene load_steps=6 format=1]
[ext_resource path="res://Movimiento.gd" type="Script" id=1]
[ext_resource path="res://player.gd" type="Script" id=1]
[ext_resource path="res://shooter.gd" type="Script" id=2]
[ext_resource path="res://vaca.png" type="Texture" id=3]
@ -29,14 +29,16 @@ collision/layers = 1
collision/mask = 0
collision/margin = 0.08
script/script = ExtResource( 1 )
JUMP_SPEED = 1000
JUMP_SPEED = 500
altitude = 0.5
max_milk = 500
[node name="shooter" type="Node2D" parent="."]
transform/pos = Vector2( 32, 0 )
transform/scale = Vector2( 0.5, 0.5 )
script/script = ExtResource( 2 )
SHOOT_CADENCE = 0.1
[node name="Collision_Normal" type="CollisionShape2D" parent="."]

View file

@ -6,7 +6,9 @@ extends Node2D
const BULLET = preload("res://bullet.tscn")
var shooting = false
const SHOOT_CADENCE = 0.5
onready var player = get_parent()
export var SHOOT_CADENCE = 0.5
var shoot_dir = Vector2(500,-250)
@ -14,12 +16,12 @@ func _ready():
set_fixed_process(true)
func _fixed_process(delta):
if (Input.is_action_pressed("ui_shoot") and !shooting):
if (Input.is_action_pressed("ui_shoot") and !shooting and player.get_milk_level() > 0):
var instanced_bullet = BULLET.instance()
get_parent().get_parent().add_child(instanced_bullet)
instanced_bullet.set_global_pos(get_global_pos())
instanced_bullet.set_linear_velocity(shoot_dir)
instanced_bullet.set_linear_velocity(shoot_dir + Vector2(rand_range(-100, 100), rand_range(-100, 100)))
shooting = true
@ -30,6 +32,7 @@ func _fixed_process(delta):
t.start()
yield(t, "timeout")
shooting = false
player.decrease_milk()
func _on_KinematicBody2D_looking_left():

View file

@ -1,9 +1,10 @@
[gd_scene load_steps=5 format=1]
[gd_scene load_steps=6 format=1]
[ext_resource path="res://tileset.xml" type="TileSet" id=1]
[ext_resource path="res://player.tscn" type="PackedScene" id=2]
[ext_resource path="res://enemy_1.tscn" type="PackedScene" id=3]
[ext_resource path="res://tile.png" type="Texture" id=4]
[ext_resource path="res://apple.tscn" type="PackedScene" id=5]
[node name="Level" type="Node2D"]
@ -23,7 +24,7 @@ collision/bounce = 0.0
collision/layers = 1
collision/mask = 1
occluder/light_mask = 1
tile_data = IntArray( -2031636, 0, -1966100, 0, -1966074, 0, -1966073, 0, -1966072, 0, -1966071, 0, -1966070, 0, -1835026, 0, -1835025, 0, -1900540, 0, -1835007, 0, -1835006, 0, -1835005, 0, -1835004, 0, -1703949, 0, -1769471, 0, -1638420, 0, -1638413, 0, -1638405, 0, -1638404, 0, -1638403, 0, -1638402, 0, -1572877, 0, -1572870, 0, -1572869, 0, -1507341, 0, -1507335, 0, -1507334, 0, -1441809, 0, -1441808, 0, -1441807, 0, -1441806, 0, -1441805, 0, -1441800, 0, -1441799, 0, -1376269, 0, -1376265, 0, -1441788, 0, -1441784, 0, -1441781, 0, -1441778, 0, -1441775, 0, -1441773, 0, -1441771, 0, -1441765, 0, -1245189, 0, -1310719, 0, -1310690, 0, -1179676, 0, -1179670, 0, -1179669, 0, -1179668, 0, -1179667, 0, -1179666, 0, -1179665, 0, -1179664, 0, -1179663, 0, -1179662, 0, -1179661, 0, -1179660, 0, -1179659, 0, -1179658, 0, -1179657, 0, -1179656, 0, -1179655, 0, -1179654, 0, -1179653, 0, -1179652, 0, -1179651, 0, -1179650, 0, -1179649, 0, -1245184, 0, -1245183, 0, -1179615, 0, -1048608, 0, -983022, 0, -983018, 0, -983014, 0, -983010, 0, -983009, 0, -983001, 0, -852001, 0, -852000, 0, -851999, 0, -851998, 0, -851997, 0, -851996, 0, -851995, 0, -851994, 2, -917466, 0, -917465, 0, -786459, 0, -786458, 0, -786457, 2, -851931, 1, -851930, 0, -720922, 0, -720921, 0, -720920, 2, -786407, 0, -786406, 0, -786405, 0, -786404, 0, -786396, 1, -786395, 0, -786394, 0, -655384, 0, -655383, 0, -655382, 0, -655381, 0, -655380, 0, -655379, 2, -720868, 0, -720861, 1, -720860, 0, -720859, 0, -589844, 0, -589843, 0, -589842, 0, -589841, 2, -655332, 0, -655326, 1, -655325, 0, -655324, 0, -655323, 0, -524306, 0, -524305, 0, -524304, 0, -524303, 0, -524302, 0, -524301, 0, -524300, 0, -524299, 0, -524298, 0, -524297, 0, -524296, 0, -524295, 0, -524294, 0, -524293, 0, -524292, 0, -524291, 0, -524290, 0, -524289, 0, -589824, 0, -589823, 0, -589822, 2, -589791, 1, -589790, 0, -589789, 0, -589788, 0, -524286, 0, -524285, 0, -524284, 0, -524283, 0, -524282, 0, -524281, 0, -524280, 0, -524279, 0, -524278, 0, -524277, 0, -524276, 2, -524269, 6, -524256, 1, -524255, 0, -524254, 0, -458745, 0, -458744, 0, -458743, 0, -458742, 0, -458741, 0, -458740, 0, -458739, 0, -458738, 0, -458737, 0, -458736, 0, -458735, 0, -458734, 0, -458733, 0, -458732, 0, -458731, 0, -458730, 0, -458729, 0, -458728, 0, -458727, 0, -458726, 0, -458725, 0, -458724, 0, -458723, 0, -458722, 0, -458721, 0, -458720, 0, -458719, 0, -393200, 0, 65535, 0, 0, 1, 589829, 1610612737, 589830, 1610612737, 589831, 1610612737, 589832, 1610612737, 589833, 1610612737, 589834, 1610612737, 589836, 1610612737, 589837, 1610612737, 589838, 1610612737, 589839, 1610612737, 589840, 1610612737, 589841, 1610612737, 589842, 1610612737, 589843, 1610612737, 589844, 1610612737, 589845, 1610612737, 589846, 1610612737, 589847, 1610612737, 589848, 1610612737, 589849, 1610612737, 1048627, 5, 1048628, 5, 1179601, 5, 1179602, 5, 1179603, 5, 1179604, 5, 1179605, 5, 1179606, 5, 1179607, 5, 1179608, 5, 1179609, 5, 1179610, 5, 1179611, 5, 1179612, 5, 1179613, 5, 1114122, 5, 1114123, 5, 1114124, 5, 1114125, 5, 1114126, 5, 1114127, 5, 1114128, 5, 1114129, 5, 1114130, 5, 1114131, 5, 1114132, 5, 1114133, 5, 1114134, 5, 1114135, 5, 1114136, 5, 1114137, 5, 1114138, 5, 1114139, 5, 1114140, 5, 1114142, 5, 1114143, 5, 1114144, 5, 1114145, 5, 1114146, 5, 1114147, 5, 1114148, 5, 1114149, 5, 1114150, 5, 1114151, 5, 1114152, 5, 1114153, 5, 1114154, 5, 1114155, 5, 1114156, 5, 1114157, 5, 1114158, 5, 1114159, 5, 1114160, 5, 1114161, 5, 1114162, 5, 1245150, 5, 1245151, 5, 1245152, 5, 1245153, 5, 1245154, 5, 1245155, 5, 1245156, 5, 1245157, 5, 1245158, 5, 1245159, 5, 1245160, 5, 1245161, 5, 1245162, 5, 1245163, 5, 1245165, 5, 1245166, 5, 1245168, 5, 1245169, 5, 1245170, 5, 1245172, 5, 1245173, 5, 1245174, 5, 1245175, 5, 1245176, 5, 1245177, 5, 1245178, 5, 1245179, 5, 1245180, 5, 1245181, 5, 1245182, 5, 1245183, 5, 1179648, 5, 1179649, 5, 1179650, 5, 1179651, 5, 1179652, 5, 1179653, 5, 1179654, 5, 1179655, 5, 1179656, 5, 1179657, 5 )
tile_data = IntArray( -2031636, 0, -1966100, 0, -1966074, 0, -1966073, 0, -1966072, 0, -1966071, 0, -1966070, 0, -1835026, 0, -1835025, 0, -1900540, 0, -1835007, 0, -1835006, 0, -1835005, 0, -1835004, 0, -1703949, 0, -1769471, 0, -1638420, 0, -1638413, 0, -1638406, 1, -1638405, 0, -1638404, 0, -1638403, 0, -1638402, 0, -1572877, 0, -1572871, 1, -1572870, 0, -1572869, 0, -1507341, 0, -1507336, 1, -1507335, 0, -1507334, 0, -1441809, 0, -1441808, 0, -1441807, 0, -1441806, 0, -1441805, 0, -1441801, 1, -1441800, 0, -1441799, 0, -1376269, 0, -1376265, 0, -1441788, 0, -1441784, 0, -1441781, 0, -1441778, 0, -1441775, 0, -1441773, 0, -1441771, 0, -1441765, 0, -1245189, 0, -1310719, 0, -1310690, 0, -1179676, 0, -1179670, 0, -1179669, 0, -1179668, 0, -1179667, 0, -1179666, 0, -1179665, 0, -1179664, 0, -1179663, 0, -1179662, 0, -1179661, 0, -1179660, 0, -1179659, 0, -1179658, 0, -1179657, 0, -1179656, 0, -1179655, 0, -1179654, 0, -1179653, 0, -1179652, 0, -1179651, 0, -1179650, 0, -1179649, 0, -1245184, 0, -1245183, 0, -1179615, 0, -1048608, 0, -983022, 0, -983018, 0, -983014, 0, -983010, 0, -983009, 0, -983001, 0, -852001, 0, -852000, 0, -851999, 0, -851998, 0, -851997, 0, -851996, 0, -851995, 0, -851994, 2, -917466, 0, -917465, 0, -786459, 0, -786458, 0, -786457, 2, -851931, 1, -851930, 0, -720922, 0, -720921, 0, -720920, 2, -786407, 0, -786406, 0, -786405, 0, -786404, 0, -786396, 1, -786395, 0, -786394, 0, -655384, 0, -655383, 0, -655382, 0, -655381, 0, -655380, 0, -655379, 2, -720868, 0, -720861, 1, -720860, 0, -720859, 0, -589844, 0, -589843, 0, -589842, 0, -589841, 2, -655332, 0, -655326, 1, -655325, 0, -655324, 0, -655323, 0, -524306, 0, -524305, 0, -524304, 0, -524303, 0, -524302, 0, -524301, 0, -524300, 0, -524299, 0, -524298, 0, -524297, 0, -524296, 0, -524295, 0, -524294, 0, -524293, 0, -524292, 0, -524291, 0, -524290, 0, -524289, 0, -589824, 0, -589823, 0, -589822, 2, -589791, 1, -589790, 0, -589789, 0, -589788, 0, -524286, 0, -524285, 0, -524284, 0, -524283, 0, -524282, 0, -524281, 0, -524280, 0, -524279, 0, -524278, 0, -524277, 0, -524276, 2, -524269, 6, -524256, 1, -524255, 0, -524254, 0, -458745, 0, -458744, 0, -458743, 0, -458742, 0, -458741, 0, -458740, 0, -458739, 0, -458738, 0, -458737, 0, -458736, 0, -458735, 0, -458734, 0, -458733, 0, -458732, 0, -458731, 0, -458730, 0, -458729, 0, -458728, 0, -458727, 0, -458726, 0, -458725, 0, -458724, 0, -458723, 0, -458722, 0, -458721, 0, -458720, 0, -458719, 0, -393200, 0, 65535, 0, 0, 1, 589829, 1610612737, 589830, 1610612737, 589831, 1610612737, 589832, 1610612737, 589833, 1610612737, 589834, 1610612737, 589836, 1610612737, 589837, 1610612737, 589838, 1610612737, 589839, 1610612737, 589840, 1610612737, 589841, 1610612737, 589842, 1610612737, 589843, 1610612737, 589844, 1610612737, 589845, 1610612737, 589846, 1610612737, 589847, 1610612737, 589848, 1610612737, 589849, 1610612737, 1048627, 5, 1048628, 5, 1179601, 5, 1179602, 5, 1179603, 5, 1179604, 5, 1179605, 5, 1179606, 5, 1179607, 5, 1179608, 5, 1179609, 5, 1179610, 5, 1179611, 5, 1179612, 5, 1179613, 5, 1114122, 5, 1114123, 5, 1114124, 5, 1114125, 5, 1114126, 5, 1114127, 5, 1114128, 5, 1114129, 5, 1114130, 5, 1114131, 5, 1114132, 5, 1114133, 5, 1114134, 5, 1114135, 5, 1114136, 5, 1114137, 5, 1114138, 5, 1114139, 5, 1114140, 5, 1114142, 5, 1114143, 5, 1114144, 5, 1114145, 5, 1114146, 5, 1114147, 5, 1114148, 5, 1114149, 5, 1114150, 5, 1114151, 5, 1114152, 5, 1114153, 5, 1114154, 5, 1114155, 5, 1114156, 5, 1114157, 5, 1114158, 5, 1114159, 5, 1114160, 5, 1114161, 5, 1114162, 5, 1245150, 5, 1245151, 5, 1245152, 5, 1245153, 5, 1245154, 5, 1245155, 5, 1245156, 5, 1245157, 5, 1245158, 5, 1245159, 5, 1245160, 5, 1245161, 5, 1245162, 5, 1245163, 5, 1245165, 5, 1245166, 5, 1245168, 5, 1245169, 5, 1245170, 5, 1245172, 5, 1245173, 5, 1245174, 5, 1245175, 5, 1245176, 5, 1245177, 5, 1245178, 5, 1245179, 5, 1245180, 5, 1245181, 5, 1245182, 5, 1245183, 5, 1179648, 5, 1179649, 5, 1179650, 5, 1179651, 5, 1179652, 5, 1179653, 5, 1179654, 5, 1179655, 5, 1179656, 5, 1179657, 5 )
__meta__ = {
"_edit_group_": true,
"_edit_lock_": true
@ -35,7 +36,6 @@ __meta__ = {
editor/display_folded = true
transform/pos = Vector2( -896, -704 )
JUMP_SPEED = 500
[node name="Enemy3" parent="." instance=ExtResource( 3 )]
@ -61,6 +61,7 @@ velocity = 200
[node name="ParallaxBackground" type="ParallaxBackground" parent="."]
editor/display_folded = true
layer = -1
offset = Vector2( 0, 0 )
rotation = 0.0
@ -89,4 +90,6 @@ __meta__ = {
transform/scale = Vector2( 10, 10 )
texture = ExtResource( 4 )
[node name="Apple" parent="." instance=ExtResource( 5 )]