mirror of
https://github.com/sam-astro/Z-Sharp.git
synced 2025-12-11 16:22:12 +00:00
Update icons and fix ZS builtin usage detection
This commit is contained in:
parent
2961caf207
commit
fa7c6691da
BIN
ZS-Icon.png
Normal file
BIN
ZS-Icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 37 KiB |
BIN
ZS-Icon.psd
Normal file
BIN
ZS-Icon.psd
Normal file
Binary file not shown.
@ -75,7 +75,7 @@
|
|||||||
}
|
}
|
||||||
"Entry"
|
"Entry"
|
||||||
{
|
{
|
||||||
"MsmKey" = "8:_F1964A3FC0114E58A81978C4C7107596"
|
"MsmKey" = "8:_EF059CAB8D2A4444B8233E61C53F3349"
|
||||||
"OwnerKey" = "8:_UNDEFINED"
|
"OwnerKey" = "8:_UNDEFINED"
|
||||||
"MsmSig" = "8:_UNDEFINED"
|
"MsmSig" = "8:_UNDEFINED"
|
||||||
}
|
}
|
||||||
@ -352,10 +352,10 @@
|
|||||||
"IsDependency" = "11:FALSE"
|
"IsDependency" = "11:FALSE"
|
||||||
"IsolateTo" = "8:"
|
"IsolateTo" = "8:"
|
||||||
}
|
}
|
||||||
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F1964A3FC0114E58A81978C4C7107596"
|
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EF059CAB8D2A4444B8233E61C53F3349"
|
||||||
{
|
{
|
||||||
"SourcePath" = "8:..\\Releases\\ZSharp-Win-x64\\Pong-Example-Project\\script.slg"
|
"SourcePath" = "8:..\\Releases\\ZSharp-Win-x64\\Pong-Example-Project\\script.zs"
|
||||||
"TargetName" = "8:script.slg"
|
"TargetName" = "8:script.zs"
|
||||||
"Tag" = "8:"
|
"Tag" = "8:"
|
||||||
"Folder" = "8:_AB72F4F4665144CA990532BBC3679E36"
|
"Folder" = "8:_AB72F4F4665144CA990532BBC3679E36"
|
||||||
"Condition" = "8:"
|
"Condition" = "8:"
|
||||||
@ -459,15 +459,15 @@
|
|||||||
{
|
{
|
||||||
"Name" = "8:Microsoft Visual Studio"
|
"Name" = "8:Microsoft Visual Studio"
|
||||||
"ProductName" = "8:ZSharp"
|
"ProductName" = "8:ZSharp"
|
||||||
"ProductCode" = "8:{4E83312A-4C42-44BD-8604-E55F7D1B005B}"
|
"ProductCode" = "8:{E0DBFA73-DB3D-45D9-8CF3-72E965B6029B}"
|
||||||
"PackageCode" = "8:{A82E7BE4-0442-482B-A5CB-CC097C9915DF}"
|
"PackageCode" = "8:{F096C1DE-0546-4388-90EC-8AB800FA4D52}"
|
||||||
"UpgradeCode" = "8:{8ABDE53F-7FF9-455B-A777-B4C1C624FA13}"
|
"UpgradeCode" = "8:{8ABDE53F-7FF9-455B-A777-B4C1C624FA13}"
|
||||||
"AspNetVersion" = "8:2.0.50727.0"
|
"AspNetVersion" = "8:2.0.50727.0"
|
||||||
"RestartWWWService" = "11:FALSE"
|
"RestartWWWService" = "11:FALSE"
|
||||||
"RemovePreviousVersions" = "11:TRUE"
|
"RemovePreviousVersions" = "11:TRUE"
|
||||||
"DetectNewerInstalledVersion" = "11:TRUE"
|
"DetectNewerInstalledVersion" = "11:TRUE"
|
||||||
"InstallAllUsers" = "11:FALSE"
|
"InstallAllUsers" = "11:FALSE"
|
||||||
"ProductVersion" = "8:1.3.0"
|
"ProductVersion" = "8:1.3.1"
|
||||||
"Manufacturer" = "8:Sam-Astro"
|
"Manufacturer" = "8:Sam-Astro"
|
||||||
"ARPHELPTELEPHONE" = "8:"
|
"ARPHELPTELEPHONE" = "8:"
|
||||||
"ARPHELPLINK" = "8:"
|
"ARPHELPLINK" = "8:"
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 800 KiB After Width: | Height: | Size: 800 KiB |
@ -116,7 +116,7 @@ bool IsFunction(const string& funcName)
|
|||||||
}
|
}
|
||||||
bool IsZSFunction(const string& funcName)
|
bool IsZSFunction(const string& funcName)
|
||||||
{
|
{
|
||||||
if (funcName[0] == 'S' && funcName[1] == 'L' && funcName[2] == 'B' && funcName[3] == '.')
|
if (funcName[0] == 'Z' && funcName[1] == 'S' && funcName[2] == '.')
|
||||||
return true;
|
return true;
|
||||||
else
|
else
|
||||||
return false;
|
return false;
|
||||||
@ -385,7 +385,7 @@ boost::any ProcessLine(const vector<vector<string>>& words, int lineNum, unorder
|
|||||||
return EvalExpression(unWrapVec(vector<string>(words.at(lineNum).begin() + 1, words.at(lineNum).end())), variableValues);
|
return EvalExpression(unWrapVec(vector<string>(words.at(lineNum).begin() + 1, words.at(lineNum).end())), variableValues);
|
||||||
|
|
||||||
// Check if it is ZS Builtin function
|
// Check if it is ZS Builtin function
|
||||||
else if (words.at(lineNum).at(0)[0] == 'S' && words.at(lineNum).at(0)[1] == 'L' && words.at(lineNum).at(0)[2] == 'B' && words.at(lineNum).at(0)[3] == '.')
|
else if (words.at(lineNum).at(0)[0] == 'Z' && words.at(lineNum).at(0)[1] == 'S' && words.at(lineNum).at(0)[2] == '.')
|
||||||
return EvalExpression(unWrapVec(words.at(lineNum)), variableValues);
|
return EvalExpression(unWrapVec(words.at(lineNum)), variableValues);
|
||||||
|
|
||||||
// Check if it is function
|
// Check if it is function
|
||||||
@ -735,5 +735,11 @@ int main(int argc, char* argv[])
|
|||||||
#endif
|
#endif
|
||||||
parseZSharp(scriptTextContents);
|
parseZSharp(scriptTextContents);
|
||||||
|
|
||||||
|
|
||||||
|
#if DEVELOPER_MESSAGES
|
||||||
|
cout << "Press Enter to Continue";
|
||||||
|
cin.ignore();
|
||||||
|
exit(1);
|
||||||
|
#endif
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
BIN
ZSharp/icon.ico
BIN
ZSharp/icon.ico
Binary file not shown.
|
Before Width: | Height: | Size: 800 KiB After Width: | Height: | Size: 800 KiB |
@ -13,11 +13,11 @@ float lerpSpeed = 14
|
|||||||
bool aiOn = false
|
bool aiOn = false
|
||||||
|
|
||||||
// Main is always run at the VERY BEGINNING. Start() is the start of GRAPHICS
|
// Main is always run at the VERY BEGINNING. Start() is the start of GRAPHICS
|
||||||
// so if you never call SLB.Grapgics.Init, then Start won't run
|
// so if you never call ZS.Grapgics.Init, then Start won't run
|
||||||
func Main()
|
func Main()
|
||||||
{
|
{
|
||||||
// Immediately creates the window, then Start(), then the game loop. The game loop calls Update() every frame
|
// Immediately creates the window, then Start(), then the game loop. The game loop calls Update() every frame
|
||||||
SLB.Graphics.Init("This is a pong game", SCREENW, SCREENH)
|
ZS.Graphics.Init("This is a pong game", SCREENW, SCREENH)
|
||||||
}
|
}
|
||||||
|
|
||||||
func Start()
|
func Start()
|
||||||
@ -39,22 +39,22 @@ func Start()
|
|||||||
Vec2 rPaddlePosition = NVec2(rOffset, yPosPaddle)
|
Vec2 rPaddlePosition = NVec2(rOffset, yPosPaddle)
|
||||||
global Vec2 rPaddleTargetPosition = NVec2(rOffset, yPosPaddle)
|
global Vec2 rPaddleTargetPosition = NVec2(rOffset, yPosPaddle)
|
||||||
|
|
||||||
global Sprite ballSpr = SLB.Graphics.Sprite("./square.png", ballPos, ballScale, 0)
|
global Sprite ballSpr = ZS.Graphics.Sprite("./square.png", ballPos, ballScale, 0)
|
||||||
global Sprite lPaddle = SLB.Graphics.Sprite("./square.png", lPaddlePosition, paddleScale, 0)
|
global Sprite lPaddle = ZS.Graphics.Sprite("./square.png", lPaddlePosition, paddleScale, 0)
|
||||||
global Sprite rPaddle = SLB.Graphics.Sprite("./square.png", rPaddlePosition, paddleScale, 0)
|
global Sprite rPaddle = ZS.Graphics.Sprite("./square.png", rPaddlePosition, paddleScale, 0)
|
||||||
|
|
||||||
Vec2 netScale = NVec2(1, SCREENH)
|
Vec2 netScale = NVec2(1, SCREENH)
|
||||||
global Sprite net = SLB.Graphics.Sprite("./net.png", centerOfScreen, netScale, 0)
|
global Sprite net = ZS.Graphics.Sprite("./net.png", centerOfScreen, netScale, 0)
|
||||||
|
|
||||||
float leftOffset = SCREENW / 4
|
float leftOffset = SCREENW / 4
|
||||||
Vec2 scoreOnePos = NVec2(leftOffset, 30)
|
Vec2 scoreOnePos = NVec2(leftOffset, 30)
|
||||||
global Text scoreTextOne = SLB.Graphics.Text("0", "./arial.ttf", scoreOnePos, 60, 0, 255, 255, 255)
|
global Text scoreTextOne = ZS.Graphics.Text("0", "./arial.ttf", scoreOnePos, 60, 0, 255, 255, 255)
|
||||||
float rightOffset = SCREENW - (SCREENW / 4)
|
float rightOffset = SCREENW - (SCREENW / 4)
|
||||||
Vec2 scoreTwoPos = NVec2(rightOffset, 30)
|
Vec2 scoreTwoPos = NVec2(rightOffset, 30)
|
||||||
global Text scoreTextTwo = SLB.Graphics.Text("0", "./arial.ttf", scoreTwoPos, 60, 0, 255, 255, 255)
|
global Text scoreTextTwo = ZS.Graphics.Text("0", "./arial.ttf", scoreTwoPos, 60, 0, 255, 255, 255)
|
||||||
|
|
||||||
Vec2 instructionsPos = NVec2(centerOfScreen.x, SCREENH - 60)
|
Vec2 instructionsPos = NVec2(centerOfScreen.x, SCREENH - 60)
|
||||||
global Text instructionsText = SLB.Graphics.Text("Use 'W' and 'S' or 'UP' and 'DOWN' arrows to control or press 'ENTER' to toggle AI", "./arial.ttf", instructionsPos, 20, 0, 255, 255, 255)
|
global Text instructionsText = ZS.Graphics.Text("Use 'W' and 'S' or 'UP' and 'DOWN' arrows to control or press 'ENTER' to toggle AI", "./arial.ttf", instructionsPos, 20, 0, 255, 255, 255)
|
||||||
|
|
||||||
global Vec2 ballVelocity = NVec2(ballSpeed, ballSpeed)
|
global Vec2 ballVelocity = NVec2(ballSpeed, ballSpeed)
|
||||||
}
|
}
|
||||||
@ -156,16 +156,16 @@ func Update(deltaTime)
|
|||||||
ballSpr.position += scaledVelocity
|
ballSpr.position += scaledVelocity
|
||||||
|
|
||||||
// Finally draws all of the sprites
|
// Finally draws all of the sprites
|
||||||
SLB.Graphics.Draw(ballSpr)
|
ZS.Graphics.Draw(ballSpr)
|
||||||
SLB.Graphics.Draw(lPaddle)
|
ZS.Graphics.Draw(lPaddle)
|
||||||
SLB.Graphics.Draw(rPaddle)
|
ZS.Graphics.Draw(rPaddle)
|
||||||
|
|
||||||
SLB.Graphics.Draw(net)
|
ZS.Graphics.Draw(net)
|
||||||
|
|
||||||
SLB.Graphics.DrawText(scoreTextOne)
|
ZS.Graphics.DrawText(scoreTextOne)
|
||||||
SLB.Graphics.DrawText(scoreTextTwo)
|
ZS.Graphics.DrawText(scoreTextTwo)
|
||||||
|
|
||||||
SLB.Graphics.DrawText(instructionsText)
|
ZS.Graphics.DrawText(instructionsText)
|
||||||
|
|
||||||
HandleBallBounce()
|
HandleBallBounce()
|
||||||
}
|
}
|
||||||
@ -256,6 +256,6 @@ func HandleBallBounce()
|
|||||||
|
|
||||||
func Colliding(a, b)
|
func Colliding(a, b)
|
||||||
{
|
{
|
||||||
bool b = SLB.Physics.AxisAlignedCollision(a, b)
|
bool b = ZS.Physics.AxisAlignedCollision(a, b)
|
||||||
return b
|
return b
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user